帮助理解validates_each Rails助手

时间:2010-10-21 19:22:22

标签: ruby-on-rails ruby

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

对此如何运作感到困惑。

是:姓名,通过电子邮件发送它会循环的项目吗?

1 个答案:

答案 0 :(得分:2)

:name:email是使用此块验证的属性。

因此,每次验证用户时,该块将使用attr = :name调用一次,使用attr = :email调用一次(并且每次value将保存该属性的值)。< / p>