今天在想着怎么样来批量修改
params = [{"id=>"1" ,"name="jj"},{"id=>"2" ,"name="jssj"},{"id=>"4" ,"name="lou"}]
我想把他转换成根据id批量更新的方法然后我去查看base.rb的源码,发现下面这种代码
# Example of updating one record:
# Person.update(15, {:user_name => 'Samuel', :group => 'expert'})
#
# Example of updating multiple records:
# people = { 1 => { "first_name" => "David" }, 2 => { "first_name" => "Jeremy"} }
# Person.update(people.keys, people.values)
感觉可以拿来试试,唯一需要的就是把数组转换成一个hash,
但我按照这种格式后进行update时产生wrong number of arguments (2 for 0) 错误
就算people = { 1 => { "first_name" => "David" }, 2 => { "first_name" => "Jeremy"} } 写死还是报同样的错误