1

我已将 RailsAdmin 配置为使用 papertrail 来显示模型更改的历史记录。

它似乎工作正常,但在 UI 中它总是将更改显示为一个空数组。这是预期的输出吗?我期待看到对记录所做的实际更改,或者甚至更好地通过记录更改前后的情况进行深入研究。

  • Rails 4、RailsAdmin 0.5、PaperTrail 2.7.2

RailsAdmin 历史选项卡

4

2 回答 2

2

您需要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
于 2013-11-05T20:15:36.963 回答
0

我看到了完全相同的事情,并向 rails_admin 提交了错误报告:https ://github.com/sferik/rails_admin/issues/1751

如果解决了这个问题,我将更新此评论。

于 2013-09-19T19:16:05.960 回答