{"id":76,"date":"2009-08-17T12:01:44","date_gmt":"2009-08-17T15:01:44","guid":{"rendered":"http:\/\/blog.plataformatec.com.br\/?p=76"},"modified":"2009-08-19T05:27:20","modified_gmt":"2009-08-19T08:27:20","slug":"nao-sobrecarregue-seus-usuarios-com-validacoes","status":"publish","type":"post","link":"https:\/\/blog.plataformatec.com.br\/2009\/08\/nao-sobrecarregue-seus-usuarios-com-validacoes\/","title":{"rendered":"N\u00e3o sobrecarregue seus usu\u00e1rios com valida\u00e7\u00f5es"},"content":{"rendered":"

Uma das primeira coisas que aprendemos em Rails e que s\u00e3o de grande utilidade s\u00e3o as valida\u00e7\u00f5es do ActiveRecord<\/a>. Por\u00e9m, como as valida\u00e7\u00f5es s\u00e3o muito f\u00e1ceis de adicionar e remover, temos que ter certeza que n\u00e3o estamos sobrecarregando nossos usu\u00e1rios com valida\u00e7\u00f5es.<\/p>\n

Por exemplo, supondo que estamos validando o CPF do usu\u00e1rio no cadastro e temos o seguinte c\u00f3digo:<\/p>\n

\r\nclass User < ActiveRecord::Base\r\n  validates_presence_of :cpf\r\n  validates_length_of :cpf, :is => 11\r\n  validates_numericality_of :cpf\r\n  validates_uniqueness_of :cpf\r\n  validates_as_cpf :cpf # Checa se o c\u00e1lculo de d\u00edgitos \u00e9 correto\r\nend\r\n<\/pre>\n

Na configura\u00e7\u00e3o acima, se o usu\u00e1rio esquece de preencher o campo CPF, deixando-o em branco, nada menos que quatro erros aparecer\u00e3o para ele:<\/p>\n