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设置为其他内容,它将更改生成的表单标记,当然
… 自己试试吧.

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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...