Я пытался использовать mongoid с ассоциациями referenced_in и references_many. У меня есть две модели: User и Question. У вопроса может быть один автор, но пользователь может быть автором нескольких вопросов. Фрагмент ниже показывает структуру моделей.
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 не заполнен. Какой будет правильная логика контроллера для этого?