У меня есть страница, где я могу просмотреть продукт, и непосредственно с этой страницы пользователь может добавлять и удалять несколько изображений, связанных с продуктом.Я использую скрепку в форме для загрузки нового файла.
Поскольку для продукта можно сохранить несколько изображений, я создал модель изображения, принадлежащую модели продукта.Невозможно использовать ввод файла скрепки по умолчанию из-за ассоциации.Мое решение, приведенное ниже, работает, но мне интересно, есть ли лучший способ сделать это в рельсах без всего того html-кода, который я взломал, чтобы заставить его работать.*
show.html.erb
<% @product.images.build %>
<%= form_for(@product, :html => { :multipart => true }) do |f| %>
<input id="image" name="product[images_attributes][<%= @product.images.count %>][photo]" >size="30" type="file" onchange="this.form.submit();" />
<% end %>