0

好的,只是为了解决这个问题,我不需要任何花哨的东西就可以列出 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

4

1 回答 1

0

我相信您需要为simple_fields_for嵌套属性助手使用 erb 输出语法:

<%= form.simple_fields_for :photos do |builder| %>
# ^ ...
于 2013-02-03T05:01:27.507 回答