2016-04-14 8 views
0

ich diesen Fehler haben, und dies ist mein Code:Könnte finden Authorization nicht mit 'id' = 0 mit 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 

Dies begann mit 0, und Autorisierung haben id 1 und nach vorn. Wie löst man das? Ich habe viele Dinge ausprobiert, aber nichts hat nicht funktioniert =/

Antwort

0

Die Antwort ist diese:

 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

Ich sehe, Sie verwenden nicht einmal index, gehen Sie einfach gerade mit .each Schleifen.

Versuchen Sie dieses:

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

nicht lösen ... =/andere Fehler: Es konnte keine Berechtigung finden mit 'id' = 010101 << das ist meine Vertragsnummer –

Verwandte Themen