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
と、角かっこに含まれる各要素の要素があることがわかります。