class Request
include Mongoid::Document
field :code, type: String
validates :code, :presence => true,
:inclusion => { :in => proc { Listing.all_codes } }
使用Mongoid,我试图在提交表单上验证:代码输入,以确保它们使用已在数据库中的正确代码。列表模型:代码字段也命名为:code。
这是错误:
undefined method `all_codes' for Listing:Class
有什么建议吗? Mongoid中的参考等价物是什么?
答案 0 :(得分:0)
这是一个红宝石级错误,表示您没有类似
的方法class Listing
def self.all_codes
# stuff
end
end
self.
部分很重要。
您可能已将其实施为
class Listing
named_scope :all_codes, :select => #...
end
您可能只想要Listing.all
真正的错误是您的Request类和您的List类之间的方法名称存在分歧。