我可以帮你翻译成中文。这段内容涉及IT技术,是关于一个包含多张照片的产品,并给出了以下关系:
产品.rb
我在这里找到了一个和我遇到的同样错误相关的问题,尝试了他们的解决方案仍然存在相同的问题。
我使用Friendly_Id, ActiveAdmin, Globalize3,也许它们之间有一些关系,这是我在Rails上的第一个项目,现在我不知道可能是什么问题...
产品.rb
class Product < ActiveRecord::Base
has_many :photos, :dependent => :destroy
attr_accessible :translations_attributes, :active, :category_id, :photos
accepts_nested_attributes_for :translations, :photos
photo.rb
class Photo < ActiveRecord::Base
attr_accessible :photo, :product_id
belongs_to :attachable
mount_uploader :photo, PhotoUploader
表单长这样:
form(:html => { :multipart => true }) do |f|
f.inputs "Details" do
f.input :active
f.input :category, :include_blank => false
end
f.inputs "Photos" do
f.input :photos, :as => :file
end
f.buttons
结束
问题是当我附加文件创建/更新产品时,会出现以下错误:
undefined method `each' for #<ActionDispatch::Http::UploadedFile:0x007f93c8549828>
我在这里找到了一个和我遇到的同样错误相关的问题,尝试了他们的解决方案仍然存在相同的问题。
我使用Friendly_Id, ActiveAdmin, Globalize3,也许它们之间有一些关系,这是我在Rails上的第一个项目,现在我不知道可能是什么问题...
@product.photos.build
表单无法显示不存在的内容。 - sevenseacat