Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 不能';无法通过'找到授权;id'=0使用带有索引的每个__Ruby On Rails_Ruby On Rails 4_Each_Rails 4 2 1 - Fatal编程技术网

Ruby on rails 不能';无法通过'找到授权;id'=0使用带有索引的每个_

Ruby on rails 不能';无法通过'找到授权;id'=0使用带有索引的每个_,ruby-on-rails,ruby-on-rails-4,each,rails-4-2-1,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并转发。如何解决这个问题?我尝试了很多东西,但没有一件不起作用=/我明白了,你甚至没有使用索引,只

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

 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并转发。如何解决这个问题?我尝试了很多东西,但没有一件不起作用=/

我明白了,你甚至没有使用
索引
,只需直接使用
。每个
循环

试试这个:

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

      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

不解决…=/其他错误:找不到“id”=010101的授权