9

我看到很多时候输入标签的名称属性中有方括号。它的用途和用途是什么?

   `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 回答