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

前端之家收集整理的这篇文章主要介绍了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.f2er.com/ruby/264814.html

猜你在找的Ruby相关文章