ユーザーが複数の画像を製品に追加できる製品ページを作成しています。当然のことながら、私は多くの画像アップロード フィールドを持っていますが、製品が作成されると、1 つの写真だけがデータベースに追加されます。他の人ではありません。単純な間違いを犯していますが、それが何であるかわかりません。
助けてくれてありがとう !
新商品形態(haml)
%h1
create item
= form_for @product,:url => products_path, :html => { :multipart => true } do |f|
%p
= f.label :name
= f.text_field :name
%p
= f.label :description
= f.text_field :description
%p
= fields_for :photo, :html => {:multipart => true} do |fp|
=fp.file_field :image
%p
= fields_for :photo, :html => {:multipart => true} do |fp|
=fp.file_field :image
%p.button
= f.submit
製品コントローラ
def new
@product = Product.new
@photo = Photo.new
end
def create
@product = current_user.products.build(params[:product])
@photo = current_user.photos.new(params[:photo])
if @product.valid? && @photo.valid?
@product.save
@photo.product_id = @product.id
@photo.save
render "show", :notice => "Sale created!"
else
render "new", :notice => "Somehting went wrong!"
end
end