2010-10-21 66 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 

困惑,這是如何工作的。幫助理解validates_each Rails幫手

是:名稱,電子郵件的項目將循環?

回答

2

:name:email是將使用此塊驗證的屬性。

因此,每個用戶被驗證時,該塊將被一旦與attr = :name稱爲次,用attr = :email(每次value將持有該屬性的值)。