users = User.all()
user.each do |u|
b = get_id_blah()
u.some_id = b.id
u.save
end
我得到的错误:为什么我的更新在每个循环中失败?
[email protected]/gems/activemodel-3.0.1/lib/active_model/attribute_methods.rb:364:in `method_missing': private method `update' called for #<User:0x1017b8188> (NoMethodError)
我应该调用保存的循环之外?
什么呢?你为什么改变ID? – alternative 2010-11-14 13:48:57
some_id不是PK,它是自定义的东西(来自另一个平台上的外部资源的ID) – Blankman 2010-11-14 21:46:41