Ruby on rails 如何在RubyonRails中更改数据更改的时间戳

Ruby on rails 如何在RubyonRails中更改数据更改的时间戳,ruby-on-rails,ruby,Ruby On Rails,Ruby,我希望在我的RubyonRails应用程序中更新任何特定字段时进行时间戳更新 我有一个“dprojects”表,其中有一列用于“status”和“status\u date” 如何使状态更新时,status\u date也更改为状态最近更新的日期?如果状态列更改,您可以利用ActiveRecord的脏属性跟踪来设置状态日期。使用“保存前”回调,然后根据需要设置状态日期: class MyModel < ActiveRecord::Base before_save :set_status

我希望在我的RubyonRails应用程序中更新任何特定字段时进行时间戳更新

我有一个
“dprojects”
表,其中有一列用于
“status”
“status\u date”


如何使状态更新时,
status\u date
也更改为状态最近更新的日期?

如果状态列更改,您可以利用ActiveRecord的脏属性跟踪来设置状态日期。使用“保存前”回调,然后根据需要设置状态日期:

class MyModel < ActiveRecord::Base
  before_save :set_status_date

  def set_status_date
    self.status_date = Time.now if status_changed?
  end
end
classmymodel
如果状态列发生更改,您可以利用ActiveRecord的脏属性跟踪来设置状态日期。使用“保存前”回调,然后根据需要设置状态日期:

class MyModel < ActiveRecord::Base
  before_save :set_status_date

  def set_status_date
    self.status_date = Time.now if status_changed?
  end
end
classmymodel
看一看看