Rails 3:Mongoid validates_inclusion_of错误

时间:2012-08-16 22:19:39

标签: ruby-on-rails ruby-on-rails-3 validation mongoid activemodel

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中的参考等价物是什么?

1 个答案:

答案 0 :(得分:0)

这是一个红宝石级错误,表示您没有类似

的方法
class Listing
    def self.all_codes
       # stuff
    end
end

self.部分很重要。

您可能已将其实施为

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

您可能只想要Listing.all真正的错误是您的Request类和您的List类之间的方法名称存在分歧。