9

input タグの name 属性に角かっこが含まれていることがよくあります。それは何のために、なぜ使われるのですか?

   `input id="academy_name" name="academy[name]" size="30" type="text" />` 

では、なぜ name="academy[name]" であり、name="academy" だけではないのでしょうか。

助けてください!

4

2 に答える 2

2

これは、開発者が配列を使用しているため、名前を[]バーブラケットで囲んでいるためです。

于 2012-10-12T07:30:26.790 に答える
0

RoR はモデル名内のモデルの属性をマッピングするため、フォームを投稿するときに次のように簡単に割り当てることができます。

Academy.create(params[:academy])

また

@academy = Academy.find(params[:id])
@academy.update_attributes(params[:academy]

(一括割り当てとも呼ばれます)。

academyハッシュでフォームに送信されたオブジェクトを検査するparamsと、角かっこに含まれる各要素の要素があることがわかります。

于 2012-10-12T08:07:10.273 に答える