0

Railsでアンケートフォームを作成しようとしています。フォームは、管理者によって作成されたいくつかの質問と、「回答」テキスト フィールドで構成されます。調査、質問、回答モデルをセットアップしましたが、フォームを希望どおりに表示できません。

Survery.rb:
    has_many :questions

Question.rb
    #question_text:string
    #enabled:boolean
    belongs_to :survey

Answer.rb
    #answer_content:string
    belongs_to :question

現在、質問/回答ごとに個別の「保存」ボタンがあるようにしていますが、1 つの「送信」ボタンで、入力されたすべての回答が DB のそれぞれの行に保存されるようにしたいと考えています。 . これは私がいくつかの問題を抱えている部分です。私はaccepts_nested_attributes_forを使用することを考えましたが、ドキュメント/例を見て、この場合はうまくいかないと思います.

誰かがこれを処理する方法についていくつかのアイデアを持っていますか? よろしく、

4

1 に答える 1

0

Arjan が私の質問に対する最初のコメントで述べたように、この場合、accepts_nested_attributes_for を使用できました。railscast のリンクをさらに詳しく読む必要がありました。

http://railscasts.com/episodes/196-nested-model-form-part-1 (私の場合、これはより役に立ちました)

http://railscasts.com/episodes/197-nested-model-form-part-2

そして、それらをオブジェクトに正しく適用します。初めて試したとき、モデルが正しく設定されていなかったと思います。異なるモデル間の適切な関係を確認すると、期待どおりに機能しました。

于 2014-02-07T03:19:18.430 に答える