我已将 RailsAdmin 配置为使用 papertrail 来显示模型更改的历史记录。
它似乎工作正常,但在 UI 中它总是将更改显示为一个空数组。这是预期的输出吗?我期待看到对记录所做的实际更改,或者甚至更好地通过记录更改前后的情况进行深入研究。
- Rails 4、RailsAdmin 0.5、PaperTrail 2.7.2
我已将 RailsAdmin 配置为使用 papertrail 来显示模型更改的历史记录。
它似乎工作正常,但在 UI 中它总是将更改显示为一个空数组。这是预期的输出吗?我期待看到对记录所做的实际更改,或者甚至更好地通过记录更改前后的情况进行深入研究。
您需要object_changes
在版本表中调用一列。
请参阅paper_trail 中的这些说明。查看名为“不同版本”的部分。
简而言之,当您生成版本表时,请执行此操作rails g paper_trail:install --with-changes
或者,如果您已经有一个 objects 表,请执行此迁移:
class AddObjectChangesColumnToVersions < ActiveRecord::Migration
def self.up
add_column :versions, :object_changes, :text
end
def self.down
remove_column :versions, :object_changes
end
end
我看到了完全相同的事情,并向 rails_admin 提交了错误报告:https ://github.com/sferik/rails_admin/issues/1751
如果解决了这个问题,我将更新此评论。