Ruby on Railsのストロングパラメータについて質問があります。
RailsとTag-itを利用してブログサイトを開発しております。
そこで、ストロングパラメータについて質問があります!
以下のような新規作成フォームがあります。
= form_for(@post, as: 'form', url: :posts, html: { multipart: true }) do |form| = form.label :title, class: "required" = form.text_field :title, rows: 15, cols: 35 = form.label :content, class: "required" = form.text_area :content, rows: 15, cols: 35 # ここがTag-itのタグのフォームです。 - form.object.tags.each do |tag| ul#tag-it = form.submit "上記の内容で投稿する"
上記のフォームですと、Railsのパラメータが以下のようになります。
Parameters: {"utf8"=>"✓", "authenticity_token"=>"X4Hi7Mx3GdeC/eBlHkCMBrQyNh/fWfzhl3iwBuFWGmV396yiw7g2MBYs43hKeEOfIWRvr8QSDv1I1czjRN7Q6Q==", "form"=>{"post"=>{"title"=>"コンテンツ", "title"=>"コンテンツ"}}, "tag_list"=>"タグの名前", "commit"=>"送信する"}
params[:form]で「tag_list」にアクセスできません。
params[:tag_list]ではアクセスできますが、params[:form][:post][:tag_list]または、params[:form][:tag_list]のようにアクセスしたい場合はどのようにすればよろしいでしょうか?
アドバイスなどをよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。