2つのスキャフォールドモデルのネストフォームを作成するにはどうすればよいですか?Rails:2つのスカフォールドモデルのネストされたフォーム?
シラバスモデルがありますが、これには多くのミッションがあります。以前は、ミッションを作成する唯一の方法はシラバスのネストされたフォーム(Railscastsで作ったもの)でした。昨日、私はユーザーがミッションを自分で作成できるようにすることを決めたので、マイグレーションをスキップしながらミッションを足場に乗せて、既存のミッションモデルのコントローラーとビューを作成しました。
だから、ここで問題です:私は今、自身でミッションを作成することができますが、私はシラバスネストされたフォームを使用してミッションを作成しようとすると、それは私に#< \ミッションのためのエラー」未定義のメソッド `難しさ」を提供します: 0xb372ffc。> "シラバスの属性をミッションの属性に渡そうとしていますが、これはミッションのスキーマでは定義されていません。 (難易度はシラバスのみの属性です)。
要約:ミッションのモデルがあったときにネストされたフォームが「ビルダー」で動作しましたが、ミッションを単独で存在するようにスキャフォールドしたとき、ネストされたフォームを使用できませんでした。
これに影響する可能性があるファイルが2つ以上あるため、私は要点を作成しました。 https://gist.github.com/2631734
ところで、これらは私の最高の推測では、
current_user.creations.build(params[:syllabus])
でその
creations
ある
{"utf8"=>"✓",
"authenticity_token"=>"YxkzNmIJl0jBA467tdHP2zqNv22DgKrzSx+WCFgwKtk=",
"syllabus"=>
{"category"=>"Technology and Internet",
"difficulty"=>"Beginner",
"title"=>"missions testing",
"description"=>"deccrip",
"missions_attributes"=>
{"0"=>
{"_destroy"=>"false",
"title"=>"plz",
"content"=>"<p>\r\n\tdad</p>\r\n"
}
}
},
"commit"=>"Create Syllabus"
}
は、あなたが現在持っているパラメータですか?あなたが持っていたいと思うものか? –
@BenjaminUdinktenCate - これはエラーページに表示されているパラメータです。そして私は彼らが私のデータベースで渡したいと思っているものだと思っていますが、処理されていません – kibaekr