Ruby on rails Rails3形成部分重用

Ruby on rails Rails3形成部分重用,ruby-on-rails,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3.2,下面是Rails标准表单 <div id="content-form"> <%= form_for @passion, url: passion_path do |f| %> <%#= render :partial => "form", :f => f %> <div class="alternate"> <%= f.label "Status" %> <%= f.text

下面是Rails标准表单

<div id="content-form">
  <%= form_for @passion, url: passion_path do |f| %>
    <%#= render :partial => "form", :f => f %>
    <div class="alternate">
      <%= f.label "Status" %>
      <%= f.text_field :status %>
    </div>

  <% end %>
</div>
并将表格更新为:

<div id="content-form">
  <%= form_for @passion, url: passion_path do |f| %>
    <%= render :partial => "form", :f => f %>
  <% end %>
</div>
为什么会这样?它非常简单

有一点要考虑的是资源<代码> @激情<代码>是单数的。i、 e.
资源:激情
(用户只有一种激情)

因此,我必须在
表单中为…
使用显式
url:passion\u path


顺便说一句,使用Rails 3.2.9时,您使用的是
:partial
选项,这意味着您必须使用
:locals
传递局部变量:

<%= render :partial => "form", :locals => { :f => f } %>
“form”,:locals=>{:f=>f}%>
不太详细的选项是:

<%= render "form", :f => f %>
f%>
试试这个
“form”,:locals=>{:f=>f}%>
<%= render :partial => "form", :locals => { :f => f } %>
<%= render "form", :f => f %>
try this

<div id="content-form">
<%= form_for @passion, url: passion_path do |f| %>
<%= render :partial => "form", :locals=>{:f => f } %>
<% end %>
</div>