2017-02-14 11 views
1

イメージをdropzoneで反復せずに保存しようとした後。私は画像を反復してループに保存しようとします。しかし、レールは================================= /製品 でレンダリングの方法を反復で構築する

のActiveRecord :: StatementInvalidを吐き==========> SQLite3 :: ConstraintException:NOT NULL制約に失敗しました: images.product_id:INSERT INTO "images"( "created_at"、 "ifoto"、 "product_data_id"、 "product_id"、 " VALUES(?、?、?、?、?) app/controllers/products_controller.rb、line 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/controllers/products_controller.rb :214:in block (3 levels) in create' - app/controllers/products_controller.rb:211:inブロック内のブロック(2 レベル) ' - app/controllers/products_control ler.rb:137: に `」フルバックトレースを作成 - ここ

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 

誰かがこの種の問題にヒントを持っているドロップゾーンコードですか?

答えて

0

あなたの質問にはモデルと関係に関する情報がありません。 あまり知識がないので、私は推測しているだけです。これを試してみてください :

@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

はどうもありがとうございました! – japalow

関連する問題