rails 3.2.x,simple_form_for,paperclip,multiple uploads

时间:2013-02-03 04:53:05

标签: ruby-on-rails ruby ruby-on-rails-3 amazon-s3 paperclip

好的只是为了解决这个问题,我不需要任何花哨的东西只是为了能够列出5个文件字段来上传图像。目前,我在访问表单时没有收到任何错误,但表单文件的其余部分正确呈现时,表单文件上传输入没有显示。

到目前为止我工作过的事情:

  • s3 with paperclip
  • 上传单个文件

使用那个模型的Ill部分可以更好地描述我的设置:

我的产品型号:

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

1 个答案:

答案 0 :(得分:0)

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

<%= form.simple_fields_for :photos do |builder| %>
# ^ ...