输入标记的name属性中的方括号

时间:2012-10-12 07:29:01

标签: html ruby-on-rails

我看到很多时候输入标签的name属性中有方括号。它的用途是什么以及为什么使用它?

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

为什么name =“academy [name]”而不仅仅是name =“academy”。

请帮忙!

2 个答案:

答案 0 :(得分:1)

这是因为开发人员正在使用数组,因此他将名称包装在[]条括号中

答案 1 :(得分:0)

RoR在模型名称中映射模型的属性,这样当您发布表单时,您可以轻松地分配它们,例如:

Academy.create(params[:academy])

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

(也称为质量分配)。

如果检查academy对象并将其发送到params哈希中的表单,您将看到它包含方括号中包含的每个内容的元素。