微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby-on-rails – Ruby on Rails:在form_for中作为参数的符号

我理解在执行以下操作时传递给form_for方法内容
<% form_for(@user) do |f| %> ... <% end %>

如果在控制器中设置了@user.这很明显.

但是当我们通过时会发生什么:用户,正如我在很多例子中看到的那样?

<% form_for(:user) do |f| %> ... <% end %>

我什么时候应该使用符号版本?

解决方法

使用该符号将生成
<form action="/users" method="post">

使用@user设置为new的对象,您将获得:

<form action="/users/create" class="new_user" id="new_user" method="post">

如果将@user设置为其他内容,它将更改生成的表单标记,当然
… 自己试试吧.

最后,这一切都取决于你想要做什么.如果您在同一页面上有多个:用户表单,则可能需要使用该符号.

原文地址:https://www.jb51.cc/ruby/264814.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐