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
对它的工作原理感到困惑。
:name, email 是它将循环的项目吗?
最佳答案
:name
和 :email
是将使用此 block 验证的属性。
因此,每次验证用户时,都会使用 attr = :name
调用该 block 一次,并使用 attr = :email
调用一次(并且每次 value
将保存该属性的值)。
关于ruby-on-rails - 帮助理解 validates_each Rails 助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3991116/