J'ai une page de création de produit qui permet aux utilisateurs d'ajouter plusieurs images à un produit. Donc, naturellement, j'ai un certain nombre de champs de téléchargement d'images, cependant, lorsque le produit est créé, il ne prendra qu'une seule photo et l'ajouter à la base de données. Pas les autres. Je fais une erreur simple mais je n'ai aucune idée de quoi il s'agit.Rails - problème de téléchargement de plusieurs fichiers avec un formulaire_pour
Merci pour l'aide!
nouvelle forme de produit (de 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
produits contrôleur
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
Utilisation des pierres précieuses comme un trombone pour télécharger des images. Et voir ma réponse ci-dessous. Cela peut vous aider. – Jyothu
voir mon édition. "f.fields_for: photos". Avez-vous installé un trombone trombone? – Jyothu
ouais je utilise un trombone gem –