2016-04-14 8 views
0

を使用して= 0「ID」との認証が見つかりませんでした:が、私はこのエラーを持っており、これは私のコードである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 << this is my contract_number –

関連する問題