更新功能在我的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创建为虚拟帐户
答案 0 :(得分:1)
我意外地在User模型中有一个实际导致验证失败的after_save。谢谢@meagar