如何放弃/回滚对模型实体所做的修改?

时间:2010-11-27 07:19:25

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

我从数据库中更改了某个实体的某个值,但现在我想丢弃所有更改。我怎么能这样做?

我试过以下:

    u = User.find(1)
    u.nick = "dddd"

    u.abandon?  #i didn't want rollback the chage of the u 

2 个答案:

答案 0 :(得分:2)

尝试

u.reload

它将从数据库重新加载实体。

答案 1 :(得分:1)

如果你不保存它(使用u.save),那么它就不会被创建到持久存储中。您可以再次执行u = User.find(1)来重新加载数据库中的值。