【发布时间】:2010-07-15 21:34:34
【问题描述】:
我有一个可以查看产品的页面,用户可以直接从该页面添加和删除与该产品关联的多个图像。我在表单中使用回形针上传新文件。
因为可以为一个产品保存多个图像,所以我创建了一个属于该产品模型的图像模型。由于关联,无法使用默认的回形针文件输入。我在下面的解决方案正在运行,但我想知道 Rails 中是否有更好的方法来完成此任务,而无需我破解所有 html 以使其工作。
class Image < ActiveRecord::Base
belongs_to :product
class Product < ActiveRecord::Base
has_many :images, :dependent => :destroy
accepts_nested_attributes_for :images, :allow_destroy => true
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 %>
【问题讨论】:
标签: ruby-on-rails forms associations paperclip