我有一个可以通过纸迹跟踪的模型。我需要将当前值与创建的值模型进行比较。到目前为止,我可以轻松获得当前值。我如何获得原件?
要获取当前值:widget.name
获得原件:widget.versions.first.???.name
我知道widget.versions.first.changeset
将返回这样的哈希:
{
name: [nil, 'original name']
}
但我不想解析它,必须有更好的方法
最佳答案
我不想这样做:original = widget.versions.where(event: 'create')[0].changeset['name'][1]
丑陋但效果很好。猴子可以将其修补到paper_trail
中进行清理
关于ruby-on-rails - 如何获得带有纸迹的模型的原始属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45353464/