Mongoid has_many / assign_to имеет ошибку «неопределенный метод» - PullRequest
0 голосов
/ 31 декабря 2018

Я хочу использовать has_many / assign_to в моих моделях mongoid.

Я уже использую это в других моделях, и это хорошо работает, но в приведенных ниже кодах встречается

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 голосов
/ 31 декабря 2018

Вы используете опции, которые являются зарезервированным словом.Измените Option на другое слово, например ProductOption

...