summaryrefslogtreecommitdiff
path: root/_posts/2009-08-24-rails-a-moda-do-porto-episodio-2.html
diff options
context:
space:
mode:
authorJosé Mota <josemota.net@gmail.com>2012-04-06 19:40:37 +0100
committerJosé Mota <josemota.net@gmail.com>2012-04-06 19:40:37 +0100
commit3204575bfcd1f12db5945c8959073d40915cfdfe (patch)
tree5b35a0896f91043c931482b5ecb99dc2aa154310 /_posts/2009-08-24-rails-a-moda-do-porto-episodio-2.html
parent6644e3213758ac5f8ea4f388d4dcf4105e7d4530 (diff)
Import all posts.
Diffstat (limited to '_posts/2009-08-24-rails-a-moda-do-porto-episodio-2.html')
-rw-r--r--_posts/2009-08-24-rails-a-moda-do-porto-episodio-2.html41
1 files changed, 41 insertions, 0 deletions
diff --git a/_posts/2009-08-24-rails-a-moda-do-porto-episodio-2.html b/_posts/2009-08-24-rails-a-moda-do-porto-episodio-2.html
new file mode 100644
index 0000000..625c733
--- /dev/null
+++ b/_posts/2009-08-24-rails-a-moda-do-porto-episodio-2.html
@@ -0,0 +1,41 @@
+---
+layout: post
+title: Rails à Moda do Porto — Episódio 2
+tags:
+- Development
+- Português
+- rails
+- screencast
+status: publish
+type: post
+published: true
+meta:
+ _edit_last: '1'
+---
+<video width='465' controls='controls' src='/wp-content/uploads/rails-a-moda-do-porto/002.mov'></video>
+Quantas vezes pensamos no trabalho que dá validarmos formulários? Misturar lógica com apresentação apenas para validar uma coisa pequena consegue ser uma verdadeira dor de cabeça.
+
+<!--more-->
+
+No seguimento da aplicação educacional que iniciámos no primeiro episódio, <a href="/wp-content/uploads/rails-a-moda-do-porto/002.mov">este segundo</a> aborda <strong>validações</strong>. Com apenas duas instruções, conseguimos dizer ao sistema que queremos que o sistema verifique a presença de vários campos, bem como a numericalidade de outro campo. Existem muitas mais validações que podem ser consultadas na <a href="http://api.rubyonrails.org/">API do Rails</a>.
+<pre class="brush:rails">class Aluno &lt; ActiveRecord::Base
+ validates_presence_of :primeironome, :ultimonome, :email, :sexo
+ validates_numericality_of :telefone
+end</pre>
+Já sabem, podem contribuir com os vossos comentários e dúvidas.
+
+<strong>Edit:</strong> A pedido de alguns assíduos colegas, segue abaixo a lista de todas as validações possíveis:
+<ol>
+ <li>validates_acceptance_of</li>
+ <li>validates_associated</li>
+ <li>validates_confirmation_of</li>
+ <li>validates_each</li>
+ <li>validates_exclusion_of</li>
+ <li>validates_format_of</li>
+ <li>validates_inclusion_of</li>
+ <li>validates_length_of</li>
+ <li>validates_numericality_of</li>
+ <li>validates_presence_of</li>
+ <li>validates_size_of</li>
+ <li>validates_uniqueness_of</li>
+</ol>