gpt4 book ai didi

mysql - 记录对数据库的更改

转载 作者:行者123 更新时间:2023-11-30 23:35:13 25 4
gpt4 key购买 nike

我有大约 15 个或多或少复杂的模型。其中我想跟踪变化。最简单的方法是什么?保存后/-更新触发器?

性能很重要,但如果有一种复杂度低但性能会降低的方法,我会采用。

顺便说一句:我不想使用存储过程。 (虽然我可能会这样做,但如果有一种非常简单的方法...)

谢谢,菲利普

最佳答案

verstal_versions ,这似乎做你想做的事。

它为您指定的所有模型添加版本控制。参见,例如:

class User < ActiveRecord::Base
versioned

validates_presence_of :name
end

然后您可以像这样使用模型的版本:

>> u = User.create(:name => "Steve Richert")
=> #<User first_name: "Steve", last_name: "Richert">
>> u.version
=> 1
>> u.update_attribute(:name, "Stephen Richert")
=> true
>> u.name
=> "Stephen Richert"
>> u.version
=> 2
>> u.revert_to(10.seconds.ago)
=> 1
>> u.name
=> "Steve Richert"

关于mysql - 记录对数据库的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8039365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com