class Request
include Mongoid::Document
field :code, type: String
validates :code, :presence => true,
:inclusion => { :in => proc { Listing.all_codes } }使用Mongoid,我正在尝试验证提交表单上的:code输入,以确保他们使用的是数据库中已有的正确代码。listing model :code字段也被命名为:code。
这是错误:
undefined method `all_codes' for Listing:Class有什么建议吗?在Mongoid中的参考等价物是什么?
发布于 2012-08-17 06:32:42
这是一个ruby级别的错误,说明您没有一个如下所示的方法
class Listing
def self.all_codes
# stuff
end
endself.部分很重要。
您可能会像这样实现它
class Listing
named_scope :all_codes, :select => #...
end你可能只想要Listing.all,实际上错误是你的请求类和清单类在方法名上的不一致。
https://stackoverflow.com/questions/11996267
复制相似问题