重用表单嵌套而不是嵌套,如何显示提交按钮

时间:2010-09-28 17:47:30

标签: ruby-on-rails nested-forms

我正在学习rails和构建食谱应用程序。

在我的应用程序中,食谱有很多成分。

我的食谱形式嵌套在我的食谱表格中,我将其称为部分食物。

当然,因为表单是嵌套的,所以

<%= f.submit %>
在recipes / _form.html.erb页面中。

所以现在我正在尝试在嵌套表单之外编辑单个成分。我想使用相同的形式,因为它仍然是一种成分。所以我创造了

<% form_for :ingredients, @ingredient, :url{:action =>'update', :id=>@ingredient.id} do |f| %>
      <% render :partial => 'form', :locals => {:f=>f} %>
     <%= f.submit %>
<% end %>

由于某种原因,这导致仅显示提交按钮。

如果我将提交按钮放在部分内,它会显示在配方表单中,这表示不正确。

1 个答案:

答案 0 :(得分:2)

在尝试渲染部分时,您缺少=运算符,它应该是:

<%= render :partial => 'form', :locals => { :f => f } %>

应该有用,希望对你有所帮助!