我无法访问在“validates_with”中作为选项传递的值
我的模型:
class Person < ActiveRecord::Base
include ActiveModel::Validations
attr_accessible :name, :uid
validates :name, :presence => "true"
validates :uid, :presence => "true"
validates_with IdValidator, :attr => :uid
我的自定义验证器:
Class IdValidator < ActiveModel::Validator
def validate(record)
puts options[:attr]
...
...
end
end
出于测试目的,我正在打印“options[:attr]”,我看到的只是终端中的“:uid”,而不是其中的值。请帮忙!