论坛首页 编程语言技术论坛

wrong number of arguments (2 for 0) 错误

浏览 4129 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-07-13  

今天在想着怎么样来批量修改

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"} }  写死还是报同样的错误

   发表时间:2007-07-19  
error msg的意思是update method不接受任何参数, 你得看看那段comment里的example是不是过时了。
0 请登录后投票
   发表时间:2007-07-19  
应该不会是这个问题,因为我拿到的是最新的,基本上可以用,不过现在我已经解决了这个问题, 不过我的处理方式是在form中做了文章,而不是转换,我想这种参数{"id" => "df",name=>"dfd"}结构更符合人的思想行为一些,我想上面那个问题上,应该是在转换的时候数据类型产生了变动,或是其他原因
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics