2

我可能遗漏了一些愚蠢的东西,但我无法将多个嵌入的照片文件放入一个表单中

楷模

class Product
   include Mongoid::Document

   embeds_many :photos, cascade_callbacks: true
end

class Photo
   include Mongoid::Document

   embedded_in product, :inverse_of => :photos
   field :image_filename
   mount_uploader :image, ImageUploader
end

控制器 - products_controller.rb

def new
   @product = Product.new
   3.times { @product.photos.build }
end

形式

然后我用

fields_for @product.photos do |photo|
   <%= photo.file_field :image %>
end

问题是只显示了 1 张照片,但我正在控制器中构建 3 张照片。即使我在内存中构建了 3 个,@product.photos.count 的计数也是 0。我错过了什么吗?

4

1 回答 1

3
fields_for @product.photos do |photo|
   <%= photo.file_field :image %>
end

应该

fields_for :photos do |photo|
   <%= photo.file_field :image %>
end
于 2012-07-25T13:16:08.120 回答