2017-02-14 2 views
1

Nach dem Versuch, eine Reihe von Bildern mit Dropzone ohne Iteration zu speichern. Ich wechsele auf die Bilder und versuche, die Schleife zu speichern. aber Schienen SpuckenSchienen, wie auf Iteration zu bauen

Active :: StatementInvalid bei/products ================================= ==========> SQLite3 :: ConstraintException: NOT NULL Constraint fehlgeschlagen: images.product_id: INSERT INTO "Bilder" ("created_at", "ifoto", "product_data_id", "product_id", " updated_at ") WERTE (?,?,?,?,?) app/controllers/products_controller.rb, Zeile 214 ----------------------- ------------------------- ruby 209 210 if params[:images] && params[:images][:ifoto] 211 params[:images][:ifoto].values.each do |ifoto| 212 213 @image.ifoto = ifoto > 214 @image.save 215 216 217 end 218 render :nothing => true 219 App zurückverfolgen ------------- - app/controllers/products_controller.rb : 214: in block (3 levels) in create' - app/controllers/products_controller.rb:211:in Block (2 Ebenen) in create '- app/controllers/products_control ler.rb: 137: in `erstellen‘ Full Backtrace -

hier ist die Dropzone Code

format.json do 
    @product = current_vitrine.products.build(params[:product]) 
     @image = @product.images.build(params[:images]) 



if params[:images] && params[:images][:ifoto] 
     params[:images][:ifoto].values.each do |ifoto| 

@image.ifoto = ifoto 
    @image.save 


        end 
    render :nothing => true 

    end 
    end 

jemand einen Hinweis auf diese Art von Problem?

Antwort

0

Ihre Frage enthält keine Informationen über Modelle und Beziehungen. Mit so wenig Wissen rate ich nur. Versuchen Sie dies:

@product = current_vitrine.products.build(params[:product]) 

if @product.save 
    if params[:images] && params[:images][:ifoto] 
    params[:images][:ifoto].values.each do |ifoto| 
     @product.images.create(ifoto: ifoto) 
    end 
    end 
end 

format.json { render :nothing => true } 
+0

vielen Dank! – japalow