我在使用验证从 with_option 块调用类方法时遇到问题:
型号:
class Model < ActiveRecord::Base
attr_accessible :field
with_options :if => "<not important>" do |step|
... bunch of validations
step.validates :field, :inclusion => {:within => Model.field}
end
private
def self.field
(1..10)
end
end
它返回:#Class的未定义方法`field':0x5f394a8
self.class.field 也不起作用。
它出了什么问题?如何解决?
非常感谢!
答案 0 :(得分:0)
阿。没关系。解决了我自己。只需使用proc或lambda封装Model.field。