Ruby更新方法

时间:2011-09-13 19:15:57

标签: ruby-on-rails ruby ruby-on-rails-3

更新功能在我的ruby控制台中工作,如下所示,但更新未反映在此特定用户的数据库中。

对于所有其他用户,它完美运行,并使用update_all工作,但也更新所有其他用户。知道为什么吗?

ruby-1.9.2-p290 :002 > User.update(51, :introduction => "testupdate")
  User Load (0.2ms)  SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT 1  [["id", 51]]
   (0.3ms)  UPDATE "users" SET "introduction" = 'testupdate', "updated_at" = '2011-09-13 18:53:25.896711' WHERE "users"."id" = 51

 => #<User id: 51, email: "example@email.com", introduction: "testupdate", created_at: "2011-09-13 18:45:18", updated_at: "2011-09-13 18:53:25"> 

仅供参考我正在尝试更新的用户是唯一通过登录手动创建的用户,其他用户通过seeds.rb创建为虚拟帐户

1 个答案:

答案 0 :(得分:1)

我意外地在User模型中有一个实际导致验证失败的after_save。谢谢@meagar