更新记录时跟踪更改

Dan*_*Ruf 1 ruby activerecord ruby-on-rails ruby-on-rails-3

编辑记录时如何检查数据是否已更改?

所以在更新之前

game.player=1
Run Code Online (Sandbox Code Playgroud)

更新/编辑后

game.player=2
Run Code Online (Sandbox Code Playgroud)

例如

当数据发生变化时,如何跟踪更改(检查是否已更改)并在rails上执行某些操作.

Gaz*_*ler 5

看看ActiveModel :: Dirty

您可以通过执行以下操作来检查模型是否已更改:

game.changed?
Run Code Online (Sandbox Code Playgroud)

或者像个人的领域:

game.player_changed?
Run Code Online (Sandbox Code Playgroud)

两者都返回一个布尔值.