Mongoid has_many / belongs_to具有“未定义的方法”错误

时间:2018-12-31 08:13:47

标签: ruby-on-rails ruby mongodb mongoid

我想在我的Mongoid模型中使用has_many / belongs_to。

我已经在其他模型中使用了它,并且效果很好,但是在下面的代码中会出现

undefined method `options' for class `Product' error. 

型号:

class Product
  include Mongoid::Document
  include Mongoid::Timestamps

  has_many :options

  field :name, type: String
  ...
end

class Option
  include Mongoid::Document
  include Mongoid::Timestamps

  belongs_to :product

  field :name, type: String
end

控制器:

class ProductsController < ApplicationController
  def index
    @products = Product.order(id: :desc)
  end
end

如何解决该错误?

1 个答案:

答案 0 :(得分:1)

您正在使用的选项是保留字。将Option改成其他词,例如ProductOption