2011-12-27 47 views
0

好吧,我想创建检查,看看那场改变,在一个变量返回他们这样发回一个变量before_save

if @user.update_attributes(params[:user]) 
    send_email_update(@user) 
    logger.info @changed 

在这个模型中,我有一个before_save保存

before_save :check_changes 

def check_changes 
    @changed = self.changed 
end 

是否有办法以任何方式做到这一点...基本上会发回一个变量与变化领域,或者如果没有对如何处理这样的事情

回答

1

使用建议

params[:user] = { 'name' => 'Bob' } 
if @user.update_attributes(params[:user]) 
    send_email_update(@user) 
    logger.info @user.previous_changes # => { 'name' => ['Bill', 'Bob'] }