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
对此如何运作感到困惑。
是:姓名,通过电子邮件发送它会循环的项目吗?
答案 0 :(得分:2)
:name
和:email
是使用此块验证的属性。
因此,每次验证用户时,该块将使用attr = :name
调用一次,使用attr = :email
调用一次(并且每次value
将保存该属性的值)。< / p>