###前提・実現したいこと
railsでのform_tag内のname属性と、それに応じて生成されるハッシュの関係がよくわかりません。
###入力フォーム
html
1<%= form_tag papers_path do %> 2 タイトル 3 <input type="text" name="paper[title]"> 4 内容 5 <textarea name="paper[content]"></textarea> 6 <input type="submit" value="投稿する"> 7<% end %>
入力側でこのようなコードを書いた際、コントローラ側ではname属性の値から、以下のようなハッシュを生成するとのことでした。
ruby
1{paper: {title: "入力した内容", content: "入力した内容"}}
ここでいまいちピンとこないのが、name属性です。
普通ハッシュの値を取得する際などは、paper[:title]などとして取得すると思うのですが、params[title]という書き方の理由がよくわかりません。
そしてそれがどうやって、{paper: {title: "入力した内容", content: "入力した内容"}}と結びつくのかがよく理解できていません。
おそらくRubyの根本的なところだとは思うのですが、ご回答をいただけると助かります。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/25 12:03