ネストされたフォームへの編集リンクをレンダリングする方法を理解しようとしています。Rails - 編集モードでネストされたフォームを部分的にレンダーする方法
私はProjectとPotential Useというモデルを持っています。団体は次のとおりです。
プロジェクト
has_many :potential_uses
accepts_nested_attributes_for :potential_uses, reject_if: :all_blank, allow_destroy: true
使用の可能性私のプロジェクトのショーのページで
belongs_to :project
belongs_to :user
、私は私の潜在的な用途から部分ビューをレンダリングするには、フォルダを表示します。そのビューでは、コンテンツを編集できるリンクを表示します。私の電位の
<% @project.potential_uses.each do |pu| %>
<p><%= pu.comment %></p>
<%= link_to 'Edit', edit_project_potential_use_path(@project, pu), f: f %>
ビューのフォルダを使用して、私は、編集ビューを持っている約
<%= 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>
何かを:私の電位の
<%= render 'potential_uses_third_party_comments' %>
は、私が持っている、部分的なサードパーティのコメントを使用していますこれは間違っています。保存して使用しようとすると、次のようなエラーが表示されます。
undefined local variable or method `f' for #<#<Class:0x007f8cb2f30188>:0x007f8cd171f448>
私は他の投稿から理解していますが、このエラーは編集リンクの最後にf:fを追加することで解決します。私はすでにそれを持っています。
私は間違ったことを誰にでも見せてもらえますか?
他の投稿からアドバイスを受けていると思ったので、編集リンクにf:fを追加しました。私は、それが含まれることが意図されているのか、それとも正しく含まれているのかは全く分かりません。私は既存のコメントの隣に編集リンクを表示しようとしています。 – Mel