使用each_with_index无法找到使用' id' = 0的授权

时间:2016-04-14 22:14:59

标签: ruby-on-rails ruby-on-rails-4 each rails-4-2-1

我有这个错误,这是我的代码:

 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和forward。怎么解决这个?我尝试了很多东西,但没有什么不起作用= /

2 个答案:

答案 0 :(得分:0)

我知道,您甚至没有使用index,只需直接进行.each循环播放。

试试这个:

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

答案 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