我看到很多时候输入标签的name属性中有方括号。它的用途是什么以及为什么使用它?
`input id="academy_name" name="academy[name]" size="30" type="text" />`
为什么name =“academy [name]”而不仅仅是name =“academy”。
请帮忙!
答案 0 :(得分:1)
这是因为开发人员正在使用数组,因此他将名称包装在[]
条括号中
答案 1 :(得分:0)
RoR在模型名称中映射模型的属性,这样当您发布表单时,您可以轻松地分配它们,例如:
Academy.create(params[:academy])
或
@academy = Academy.find(params[:id])
@academy.update_attributes(params[:academy]
(也称为质量分配)。
如果检查academy
对象并将其发送到params
哈希中的表单,您将看到它包含方括号中包含的每个内容的元素。