From 3204575bfcd1f12db5945c8959073d40915cfdfe Mon Sep 17 00:00:00 2001 From: José Mota Date: Fri, 6 Apr 2012 19:40:37 +0100 Subject: Import all posts. --- ...009-08-24-rails-a-moda-do-porto-episodio-2.html | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 _posts/2009-08-24-rails-a-moda-do-porto-episodio-2.html (limited to '_posts/2009-08-24-rails-a-moda-do-porto-episodio-2.html') 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' +--- + +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. + + + +No seguimento da aplicação educacional que iniciámos no primeiro episódio, este segundo aborda validações. 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 API do Rails. +
class Aluno < ActiveRecord::Base
+	validates_presence_of :primeironome, :ultimonome, :email, :sexo
+	validates_numericality_of :telefone
+end
+Já sabem, podem contribuir com os vossos comentários e dúvidas. + +Edit: A pedido de alguns assíduos colegas, segue abaixo a lista de todas as validações possíveis: +
    +
  1. validates_acceptance_of
  2. +
  3. validates_associated
  4. +
  5. validates_confirmation_of
  6. +
  7. validates_each
  8. +
  9. validates_exclusion_of
  10. +
  11. validates_format_of
  12. +
  13. validates_inclusion_of
  14. +
  15. validates_length_of
  16. +
  17. validates_numericality_of
  18. +
  19. validates_presence_of
  20. +
  21. validates_size_of
  22. +
  23. validates_uniqueness_of
  24. +
-- cgit v1.2.3-54-g00ecf