Я пытался использовать mongoid с ассоциациями referenced_in и reference_many У меня есть две модели: пользователь и вопрос. Вопрос может иметь одного автора, но пользователь может быть автором нескольких вопросов. Ниже приведен фрагмент структуры моделей.
class User
include Mongoid::Document
references_many :questions, :inverse_of => :poster, :dependent => :delete
end
class Question
include Mongoid::Document
referenced_in :poster, :class_name => "User"
end
Теперь мой QuestionController # new выглядит следующим образом
def create
@question = Question.new(params[:question])
@question.poster = current_user
if @question.save
current_user.questions <<= @question
current_user.update_attributes(:questions => current_user.questions)
end
end
Поле question.poster заполнено правильно, но массив user.questions не заполнен. Какова будет правильная логика контроллера для этого?