【问题标题】:Rails 3: Mongoid validates_inclusion_of errorRails 3:Mongoid validates_inclusion_of 错误
【发布时间】:2012-08-16 22:19:39
【问题描述】:
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 中的引用等价物是什么?

【问题讨论】:

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


    【解决方案1】:

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

    class Listing
        def self.all_codes
           # stuff
        end
    end
    

    self. 部分很重要。

    你可能会像这样实现它

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-30
      相关资源
      最近更新 更多