【问题标题】:rails 3.2.x, simple_form_for, paperclip, multiple uploadsrails 3.2.x,simple_form_for,回形针,多次上传
【发布时间】:2013-02-03 13:01:27
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢!我一直盯着代码这么久,我从来没有见过!
    • 有时我们都需要第二双眼睛。
    猜你喜欢
    • 2017-04-06
    • 2012-06-10
    • 2015-05-09
    • 2013-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    相关资源
    最近更新 更多