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 つを作成しています。@product.photos.count のカウントは、メモリに 3 を構築した後でも 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 に答える