gpt4 book ai didi

ruby-on-rails - 在 papertrail 中查找特定属性已更改的版本

转载 作者:行者123 更新时间:2023-12-03 11:10:15 26 4
gpt4 key购买 nike

我正在使用 Papertrail gem在我的项目中,并进行了广泛的搜索以尝试找到如何执行以下操作。

我想要做的是找到我的对象的版本,其中特定属性成为特定值,即
object.versions.where(attribute: "value")
有谁知道这是否可以通过 Papertrail 实现?

最佳答案

以下获取所有版本,其中attribute变成了value (在大多数应用程序中可能约为 1):

object.versions.
map(&:object_changes).
map{|a| YAML::load a}.
select{|a| (a[:attribute] || [])[1]=='value'}

结果将是这样的:
[{"attribute"=>[nil, "value"],
"updated_at"=>[2015-01-02 12:20:36 UTC, 2015-01-02 12:20:56 UTC]}]
updated_at[1]值表示何时 attribute变成了 value .

获取版本的 id 可以建立在提供的代码片段上。

关于ruby-on-rails - 在 papertrail 中查找特定属性已更改的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24161496/

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