浏览 4184 次
精华帖 (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: 感觉可以拿来试试,唯一需要的就是把数组转换成一个hash, 但我按照这种格式后进行update时产生wrong number of arguments (2 for 0) 错误 就算people = { 1 => { "first_name" => "David" }, 2 => { "first_name" => "Jeremy"} } 写死还是报同样的错误 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-07-19
error msg的意思是update method不接受任何参数, 你得看看那段comment里的example是不是过时了。
|
|
返回顶楼 | |
发表时间:2007-07-19
应该不会是这个问题,因为我拿到的是最新的,基本上可以用,不过现在我已经解决了这个问题, 不过我的处理方式是在form中做了文章,而不是转换,我想这种参数{"id" => "df",name=>"dfd"}结构更符合人的思想行为一些,我想上面那个问题上,应该是在转换的时候数据类型产生了变动,或是其他原因
|
|
返回顶楼 | |