0

ネストされたモーダルのフィールドをレンダリングするために部分メソッドを使用するネストされたフォームがあります

<%= nested_form_for [:admin, @proforma] do |f| %>
  <%= f.error_messages %>
  <p>
    <%= f.label :name %><br />
    <%= f.text_field :name %>
  </p>

  <%= f.fields_for :elements  %>  

    <p><%= f.link_to_add "Add element to proforma", :elements %></p>

  <p><%= f.submit %></p>
<% end %>

私のパーシャルでは、ネストされたモデル インスタンスを編集するためのリンクが必要です。

<div class='element-children'>
<p>  
    <%= collection_select(:element, :component_id, Component.all, :id, :name) %>  
    <%= f.text_field :name %>  
    <%= f.text_field :detail %>  
    <%= link_to 'Edit', [:admin, edit_element_path(@element)] %> |
    <%= f.link_to_remove "Destroy" %>
</p>
</div>

ただし@element、パーシャルでは使用できません。正しい要素を参照するにはどうすればよいですか?

編集...

Bradleyからのコメントを使用したソリューション

<div class='element-children'>
<p>  
    <%= collection_select(:element, :component_id, Component.all, :id, :name) %>  
    <%= f.text_field :name %>  
    <%= f.text_field :detail %>  
    <%= link_to 'Edit', edit_admin_element_path(f.object.id) %> |

    <%= f.link_to_remove "Destroy" %>
</p>
</div>
4

0 に答える 0