RubyOnRailsでアソシエーションモデルを作成するときに、buildでモデルをセーブするにあたって、躓いたところですが。。。
form_for @fugaより、:hogeパラメーターが送られてきます。
そして、:note_id
もurl:オプションで一緒に送り、buildを使ってnoteに自動で紐づけしました。
さらに、Commentモデルがあり(これもurl:オプションでidが送られてきます)、@fugaのカラムにComment
モデルより、一部データをつっこみます。
note.build_best_answerとしたときに、Comment
モデルよりデータを突っ込むには、comment_id: com.id, body: com.body
とすれば動きますが、送られてくる:hoge
パラメーターをストロングパラメーターを通じて受け取るにはどのように記述すればいいのかと悩んでいる次第です。
ruby
1 def fungaga 2 note = Note.find(params[:note_id]) 3 com = Comment.find(params[:comment]) 4 @fuga = note.build_best_answer(comment_id: com.id, body: com.body, hoge: ??) 5 @fuga.save 6 redirect_to (notes_debug_path), notice: "fugahoge" 7 end 8 9 private 10 def set_fuga 11 params.require(:fuga).permit(:hoge) 12 end
分かりにくい説明ですいません。><
よろしくお願いします。
あなたの回答
tips
プレビュー