0
class Request
include Mongoid::Document 
field :code, type: String      
validates :code, :presence => true, 
                 :inclusion => { :in => proc { Listing.all_codes } }

使用 Mongoid,我正在尝试验证提交表单上的 :code 输入,以确保他们使用数据库中已经存在的正确代码。列表模型 :code 字段也被命名为 :code。

这是错误:

undefined method `all_codes' for Listing:Class

有什么建议么?Mongoid 中的参考等效项是什么?

4

1 回答 1

0

这是一个 ruby​​ 级别错误,表示您没有类似的方法

class Listing
    def self.all_codes
       # stuff
    end
end

self.部分很重要。

你可能已经实现了

class Listing
   named_scope :all_codes, :select => #...
end

您可能只想Listing.all真正的错误是您的请求类和列表类之间的方法名称不一致。

于 2012-08-16T22:32:41.967 回答