我想弄清楚如何渲染编辑链接到嵌套窗体。Rails - 如何在编辑模式下渲染嵌套窗体局部变形
我有称为项目和潜在用途的模型。该协会是:
项目
has_many :potential_uses
accepts_nested_attributes_for :potential_uses, reject_if: :all_blank, allow_destroy: true
可能的用途
belongs_to :project
belongs_to :user
在我的项目展示页面,我呈现局部视图从我的潜在用途views文件夹。在该视图中,我提供了一个允许编辑内容的链接。
<% @project.potential_uses.each do |pu| %>
<p><%= pu.comment %></p>
<%= link_to 'Edit', edit_project_potential_use_path(@project, pu), f: f %>
在我的潜在用途的意见文件夹中,我有一个编辑视图,有:
<%= render 'potential_uses_third_party_comments' %>
在我的潜在使用第三方意见的部分,我有:
<%= simple_form_for [ @project, @potential_use ] do |f| %>
<%= f.error_notification %>
<div class="form-inputs">
<%= f.input :comment, :label => 'Comment ', :input_html => {:rows => 5} %>
</div>
<div class="form-actions">
<%= f.button :submit, "Submit", :class => 'formsubmit' %>
</div>
趣谈这是错误的,因为当我保存并尝试使用它时,出现如下错误:
undefined local variable or method `f' for #<#<Class:0x007f8cb2f30188>:0x007f8cd171f448>
我从其他帖子了解到,该错误是通过在编辑链接的末尾添加f:f来解决的。我已经有了。
任何人都可以看到我做错了什么吗?
我将f:f添加到了编辑链接中,因为我认为我遵从其他帖子的建议。我完全不知道它是否包含在内,或者是否包含正确。我正在尝试在每个现有评论旁边显示编辑链接。 – Mel