次のような作業フォームがあるとしましょう
=form_for @survey do |f|
=f.text_field :name
=f.fields_for :questions do |question_fields|
=question_fields.text_field :question_text
=question_fields.fields_for :answers do |answer_fields|
=answer_fields.text_field :answer_text
フォームのさまざまな部分をさまざまなユーザーが追加および更新できるため、保存する前にuser_idを各モデルに取り込む方法が必要です。モデル内のcurrent_userにアクセスできるようにすることは、MVCに準拠していないことを認識しています。それは、解決策がないままになっていると言われています。
1つのオブジェクトのみを保存する場合、コントローラーのオブジェクトにcurrent_user.idを割り当てるのは簡単ですが、このフォームの深くネストされた性質を考えると、醜い解決策のように見え始めます。
これを処理するための専門家/手ごわい方法はありますか?
Rails 3.2、考案