summaryrefslogtreecommitdiff
path: root/_posts/2009-08-24-rails-a-moda-do-porto-episodio-2.html
blob: 625c73306731bb68ff89c7bdadcc11a478bc7575 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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>