在表单中构建嵌入的mongoid文档



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

型号

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

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

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

应该是

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

最新更新