input タグの name 属性に角かっこが含まれていることがよくあります。それは何のために、なぜ使われるのですか?
`input id="academy_name" name="academy[name]" size="30" type="text" />`
では、なぜ name="academy[name]" であり、name="academy" だけではないのでしょうか。
助けてください!
input タグの name 属性に角かっこが含まれていることがよくあります。それは何のために、なぜ使われるのですか?
`input id="academy_name" name="academy[name]" size="30" type="text" />`
では、なぜ name="academy[name]" であり、name="academy" だけではないのでしょうか。
助けてください!
これは、開発者が配列を使用しているため、名前を[]バーブラケットで囲んでいるためです。
RoR はモデル名内のモデルの属性をマッピングするため、フォームを投稿するときに次のように簡単に割り当てることができます。
Academy.create(params[:academy])
また
@academy = Academy.find(params[:id])
@academy.update_attributes(params[:academy]
(一括割り当てとも呼ばれます)。
academyハッシュでフォームに送信されたオブジェクトを検査するparamsと、角かっこに含まれる各要素の要素があることがわかります。