2016-04-14 34 views
0

我有這樣的錯誤「身份證」 = 0找到的授權,這是我的代碼:無法使用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 

這始於0,並授權有id爲1和轉發。如何解決此問題?我嘗試了很多東西,但沒有什麼不工作=/

回答

0

答案是這樣的:

 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 

:d

0

我看,你甚至沒有使用index,只是直接與.each循環。

試試這個:

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

不解決... = /其他錯誤:找不到與授權'id'= 010101 <<這是我的contract_number –