Ruby on rails RubyonRails更新后回调挂钩问题

Ruby on rails RubyonRails更新后回调挂钩问题,ruby-on-rails,ruby,callback,ruby-on-rails-2,Ruby On Rails,Ruby,Callback,Ruby On Rails 2,在我的Rails应用程序中,有after_update回调。但这个回调是在第一次使用save方法创建记录时执行的,并且是在使用update\u属性更新记录时执行的 所以我想要一种方法,当回调/方法要更新方法时,必须使用它来调用它,但当前它在创建和更新方法时正在执行 我认为update_属性也会在内部调用save方法,因为这个问题即将出现 所以,当记录被更新而未保存时,是否有任何方法可以调用我的钩子呢 我找到了一种使用attr_访问器的方法,但我想要其他方法,因为只有在模型更新后才会调用app。要

在我的Rails应用程序中,有after_update回调。但这个回调是在第一次使用save方法创建记录时执行的,并且是在使用update\u属性更新记录时执行的

所以我想要一种方法,当回调/方法要更新方法时,必须使用它来调用它,但当前它在创建和更新方法时正在执行

我认为update_属性也会在内部调用save方法,因为这个问题即将出现

所以,当记录被更新而未保存时,是否有任何方法可以调用我的钩子呢


我找到了一种使用attr_访问器的方法,但我想要其他方法,因为只有在模型更新后才会调用app

。要在创建模型时调用它,必须在对模型调用
.save
后更新其属性
.update\u attribute
.update\u attributes
不是创建模型,而是实际更新模型。
.update\u属性
在内部调用
.save
方法
.save
用于保存模型的状态(新的或更新的)。调用时,ActiveRecord会将新状态写入数据库。创建或更新模型时,始终通过
完成。更新后的保存方法仅在更新模型后调用。要在创建模型时调用它,必须在对模型调用
.save
后更新其属性
.update\u attribute
.update\u attributes
不是创建模型,而是实际更新模型。
.update\u属性
在内部调用
.save
方法
.save
用于保存模型的状态(新的或更新的)。调用时,ActiveRecord会将新状态写入数据库。创建或更新模型时,总是通过
.save方法来完成。这个方法怎么样

after_update do |model| 
  model.name = model.name.capitalize unless model.new_record?
end
这个怎么样

after_update do |model| 
  model.name = model.name.capitalize unless model.new_record?
end