我正在学习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 %>
由于某种原因,这导致仅显示提交按钮。
如果我将提交按钮放在部分内,它会显示在配方表单中,这表示不正确。
答案 0 :(得分:2)
在尝试渲染部分时,您缺少=
运算符,它应该是:
<%= render :partial => 'form', :locals => { :f => f } %>
应该有用,希望对你有所帮助!