Ruby on rails Rails cocoon嵌套字段,在编辑窗体上渲染每个字段旁边的现有图像

Ruby on rails Rails cocoon嵌套字段,在编辑窗体上渲染每个字段旁边的现有图像,ruby-on-rails,cocoon-gem,Ruby On Rails,Cocoon Gem,我正在使用cocoon gem向产品添加附件。这是我在新产品表单中呈现cocoon嵌套表单字段的部分 <div id="attachments"> <%= f.label :images, required: true %> <%= render 'products/attachment_fields', form: attachment %> <% end %> <div class="links" id

我正在使用
cocoon gem
向产品添加附件。这是我在新产品表单中呈现cocoon嵌套表单字段的部分

<div id="attachments">
   <%= f.label :images, required: true %>
    <%= render 'products/attachment_fields', form: attachment  %>
    <% end %>

     <div class="links" id="add_attachment" style="display: inline; float: right;">
       <%= link_to_add_association 'add more images', f, :attachments, form_name: 'form' %>
     </div>
 </div>
<div id="attachments">
   <%= f.label :images, required: true %>
    <%= render 'products/attachment_fields', form: attachment  %>
    <% end %>

     <div class="links" id="add_attachment" style="display: inline; float: right;">
       <%= link_to_add_association 'add more images', f, :attachments, form_name: 'form' %>
     </div>
 </div>

这是部分原因:

<div class="nested-fields">
  <span class="control-fileupload">
    <%= form.input :images,:label => "Choose a file", as: :file, :input_html => { class: "file_input" } %>
  </span>
  <%= link_to_remove_association "remove", form %>
</div>

“选择一个文件”,如::file,:input_html=>{class:“file_input”}%>
以上所有工作都很好。产品也随附件一起创建

现在我正在尝试开发“编辑产品”表单,在这里我可以编辑产品和附件。这件也可以用。我唯一的麻烦是。。。。如何将每个现有附件图像添加到编辑表单中的关联cocoon嵌套字段???目前只显示字段,用户不知道哪个字段包含什么图像,因此他可以根据自己的意愿进行更改。我尝试了以下操作,图像在每个字段上正确显示,但每个现有字段渲染两次:

<div id="attachments">
   <%= f.label :images, required: true %>
      <%= f.simple_fields_for :attachments do |attachment| %>
        <% if @attachments.present? %>
          <% @attachments.each do |attached| %>
            <%=image_tag attached.images_url(:thumb).to_s %>
            <%= render 'retailer_products/attachment_fields', form: attachment  %>
           <% end %>
         <% end %>
      <% end %>
          <div class="links" id="add_attachment" style="display: inline; float: right;">
            <%= link_to_add_association 'add more images', f, :attachments, form_name: 'form' %>
          </div>
  </div>

在您的
附件\u字段中,添加这些行以显示图像

<% if form.object.persisted? %>
    <%= image_tag form.object.images_url(:thumb).to_s %>  ## form.object will return your attachment object, from this you can access your image
<% end %>