我想在使用包含验证时包含一个类方法作为我的选项:
class Search < ActiveRecord::Base
attribute :foo, Array
validates :foo, inclusion: class_method_options
def self.class_method_options
['foo', 'bar']
end
end
但是我得到了undefined method 'class_method_options' for Search:Class (NoMethodError)
。
我试着在谷歌上搜索解决方案,但只是找到了如何创建自定义验证。我不需要一个全新的验证,我只想使用标准的Rails包含验证器。如何从包含验证访问class_method_options
?
4条答案
按热度按时间trnvg8h31#
只是还没有定义。
这将起作用,或者你可以这样做:
0md85ypi2#
你必须这样做
fnx2tebb3#
假设
:in
接受Proc,我最终得到0lvr5msh4#
你也可以使用lambda,像这样:
这样做的时候,你不需要在调用
validates
之前定义它。