2016-04-23 7 views
0

У меня есть модель под названием User. Пользователь вставляет сообщения.Ошибка обновления Mongoid Rails для документов со встроенными документами

Для записей пользователей имеющей встроенные сообщений, когда я пытаюсь обновить любое другое поле, я получаю ошибку

NoMethodError: undefined method `each' for false:FalseClass 

Я использую обновление следующего

user = User.find('56da7307421aa90ca4000000') 
user.update(likes: 12) 

Если я удалить embeds_many :posts из Файл модели пользователя, вышеупомянутый запрос обновления работает нормально.

ответ

2

Наконец-то я сам выяснил эту проблему. Проблема была результатом плохой письменной ассоциации. Это должно быть как указано ниже. Но я пропустил отношения embedded_in внутри модели Post.

class User 
    embeds_many :posts 
end 

class Post 
    embedded_in :user 
end 

Запись embedded_in :user внутри столба модели решается вопрос.

+1

Не забудьте вернуться и принять свой ответ завтра. –

 Смежные вопросы

  • Нет связанных вопросов^_^