2016-04-14 40 views
0

kullanarak 'id' = 0 ile Yetkilendirme bulunamadı ve bu benim kodudur:Bu hata var each_with_index

params[:authorization][:contract_ids].each_with_index do |index, id| 
     Authorization.find(id).update_column(value_solve: params[:authorization][:value_solve]) 
    end 

Bu 0 ile başladı ve yetki kimliği öne 1 ve var. Bunu nasıl çözebilirim? Birçok şey denedim ama hiçbir şey işe yaramadı =/

cevap

0

cevap şudur:

 auth_params = params[:authorization] 
auth_params[:contract_number].zip(auth_params[:value_solve].reject(&:blank?)).each do |contract_number, value_solve| 
      Authorization.where(contract_number: contract_number).update_all(value_solve: value_solve, situation: 2) 
     end 

: çözmez ... =/diğer hata D

0

Gördüğünüz gibi, index'u bile kullanmıyorsunuz, sadece .each döngüleri ile düz devam edin.

bu bir deneyin:

params[:authorization][:contract_ids].each do |id| 
     Authorization.find(id).update_column(value_solve: params[:authorization][:value_solve]) 
end 
+0

: ile Yetkilendirme bulunamadı 'id' = 010101 << bu benim sözleşmemde = –