好的,只是为了解决这个问题,我不需要任何花哨的东西就可以列出 5 个用于上传图像的文件字段。目前,我在访问表单时没有收到任何错误,但表单文件上传输入没有显示在表单的其余部分正确呈现的位置。
到目前为止我所做的事情:
- s3 带回形针
- 上传单个文件
话虽如此,我会发布部分模型,以更好地了解我的设置:
我的产品型号:
has_many :photos
attr_accessible :name, :description, :price, :category_id, :location_ids
accepts_nested_attributes_for :photos, :allow_destroy => true
我的照片模型:
belongs_to :products
attr_accessible :image,
has_attached_file :image, styles: {
thumb: '100x100>',
square: '200x200#',
medium: '300x300>'
}
我的产品控制器:
def new
@product = Product.new
5.times { @product.photos.build }
end
我的产品发布表单:
<%= simple_form_for @product,
:url => admin_products_path do |form| %>
<% form.simple_fields_for :photos do |builder| %>
<% if builder.object.new_record? %>
<p>
<%= builder.input :image %>
</p>
<% end %>
<% end %>
....
<% end %>
因为这是我的第一个实现,所以我尽量保持简单。大多数在线文档都是针对稍旧的 rails 的,但我试图让它与 rails 3.2.1、paperclip、simple_forms_for、aws-sdk 一起使用。
请帮忙 :D