我明白传递给的是什么form_for
执行以下操作时的方法:
<% form_for(@user) do |f| %> ... <% end %>
if @user
在控制器中设置。这是很明显的。
但当我们经过时会发生什么:user
,正如我在很多例子中看到的那样?
<% form_for(:user) do |f| %> ... <% end %>
我什么时候应该使用符号版本?
使用该符号将生成:
<form action="/users" method="post">
使用设置为 new 的对象 @user 你会得到:
<form action="/users" class="new_user" id="new_user" method="post">
当然,如果您将 @user 设置为其他内容,它会更改生成的表单标签
... 自己试试吧。
最终,这一切都取决于您想要做什么。如果同一页面上有多个 :user 表单,您可能需要使用该符号。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)