2010-10-21 4 views
2
class User < ActiveRecord::Base 
    validates_each :name, :email do |model, attr, value| 
      if value =~ /groucho|harpo|chico/i 
        model.errors.add(attr, "You can't be serious, #{value}") 
       end 
    end 
end 

Confus quant à la façon dont cela fonctionne.Aidez-nous à comprendre validates_each Rails helper

Est-ce que: nom, email les articles qu'il boucle?

Répondre

2

:name et :email sont les attributs qui seront validés à l'aide de ce bloc.

Ainsi, chaque fois qu'un utilisateur est validée, le bloc sera appelé une fois avec attr = :name et une fois avec attr = :email (et chaque fois que value contiendra la valeur de cet attribut).

Questions connexes