неопределенный метод ‘entries’ для модели Mongoid

#ruby-on-rails #ruby #mongodb #mongoid

#ruby-on-rails #ruby #mongodb #mongoid

Вопрос:

Я следую этому скринкасту для установки тегов в моем приложении с помощью Mongoid, но когда я пытаюсь сохранить свою модель, я получаю NoMethodError, подобный этому:

 NoMethodError: undefined method 'entries' for #<Campaign:0x42b10c0>
  

Есть какой-нибудь намек на решение этой проблемы?

Спасибо

Ответ №1:

Эта ошибка возникнет при попытке присвоить коллекцию в mongoid одной модели.

Например:

 user = User.new
user.campaigns = Campaign.new
  

Решение в этом конкретном случае заключается в том, чтобы убедиться, что вы оборачиваете campaign в массив

 user.campaigns = [Campaign.new]