1

この機能を Ryan Bates のネストされたモデル フォームのチュートリアルに基づいて作成すると、フォームを送信すると、次のデータ セットが送信されます。

{
    "authenticity_token"=>"mdohADjieoqUwOwUK/H52TAiH5HdFYQtTbTuMJtDJE8=",
     "utf8"=>"✓",
     "id"=>"92",
     "survey"=>
    {
        "questions_attributes"=>
        {
            "1299616889104"=>
            {
                "display_type"=>"",
                 "text"=>"",
                 "other"=>"0",
                 "display_order"=>"0",
                 "answer_choices"=>"",
                 "item_type"=>"multiple_choice"
            },
             "new_questions"=>
            {
                "display_type"=>"compare",
                 "pick"=>"one",
                 "text"=>"",
                 "other"=>"0",
                 "display_order"=>"0",
                 "answer_choices"=>"",
                 "item_type"=>"compare"
            }
        },
         "id"=>"92"
    }
}

どうすればよいかを理解する必要があるのは、new_questionsセクションを無視することです。追加できることはわかっていますがreject_ifaccepts_nested_attributes_for含まれていてデータが事前に入力されている非表示のフィールドがあるため、空のフィールドに基づいて無視することはできません。

new_questionsでは、私のサンプルデータでどのように無視できますか?

Rails 3.0.3 を実行しています

4

1 に答える 1

0

条件付き検証の使用を検討します。パスワードを扱うレールキャストがありますが、状況に合わせて同様のものを簡単に適応させることができます

于 2011-03-08T21:31:52.030 に答える