设计'可追踪'而不发射模型回调

swa*_*pab 5 ruby ruby-on-rails devise ruby-on-rails-3

其中一个设计模块是可跟踪的

用于跟踪用户登录信息.

我的user.rb模型遵循以下模块的设计.

devise :database_authenticatable, :registerable, :recoverable,
       :rememberable, :token_authenticatable
Run Code Online (Sandbox Code Playgroud)

我想添加:trackable它,但是当它更新相应的字段时,它不应该从User模型中触发任何回调.

一种解决方案是有条件地检查可跟踪字段更改的每个回调.

有一种优雅的方式来做到这一点?可能没有回调检查.