Ruby on rails Rails3形成部分重用
下面是Rails标准表单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
<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>