我可能错过了一些愚蠢的东西,但我无法将多个嵌入的照片文件放入表单中
型号
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
Controller - 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 张照片,但我正在 Controller 中构建 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
关于ruby-on-rails - 以表单形式构建嵌入的 mongoid 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11649792/