2017-11-07 13 views
0

フォームポストから次の出力があり、許可された属性を作成したいが、それを動作させることができず、ちょっと混乱する。私のフォームポストの許可属性を作成する

POSTデータ: -

パラメータ:{ "UTF8" => "✓"、 "authenticity_token" => "nUAxX0FRhqhS + u8zTUcvogtHf8KPhcriNK95zLL0mAwd +/CyUrq80 + wdq68c/h2MrBWvvTdBYwHv3IKH29ZcWQ =="、 "クイズ" => "質問1" => "質問1"、 "answer1" => ""、 "answer2" => {"name" => "質問テスト"、 "questions_attributes" => > ""、 "answer1" => ""、 "answer3" => ""、 "answer4" => ""、 "correct_answer" => ""}、 "、" correct_answer "=>" "}}} " commit "=>"クイズを作成 "}、 " answer2 "=>" "、" answer3 "=>" "、" answer4 "=>

エラー: - 不許可のパラメータ:(:クイズ).permit(名前、questions_attributes:[{0:questions_attributes

私は何をしようとしていること

params.requireあります [:question_name、:answer1、:answer2、:answer3、:answer4]}])

私はそうではありませんこの作業を取得する方法を、理解することができので、任意のヘルプは非常に

答えて

1

を理解されるであろう私はあなたの会合が

クイズhas_many質問

と、あなたのquiz.rb

accepts_nested_attributes_for :questionsを使用しているようなものであると思います上記正しい場合

、使用

params.require(:quiz).permit(:name, questions_attributes: [:question_name, :answer1, :answer2, :answer3, :answer4])

これはレールがそれを処理するように動作するはずです。ネストされた属性のためのレールの仕組みについては、thisの記事を参照してください。それは非常に簡単な方法で同じことを説明します。

エラーが解決しない場合は、投稿してください。よろしくお願いします。

+0

いいえ、それは完璧に動作します..助けてくれてありがとう..本当に感謝します –

関連する問題