在 PaperTrail 中,如何为每个版本记录注释



我正在构建一个基于RoR的wiki。我们使用 paper_trail gem 来管理文章版本,但通过变更集方法查看一段时间内对文章的更改是一种糟糕的用户体验。

我们想出的最好的主意是在编辑器保存更改之前要求一个 git-commit-message-style 注释。这些提交消息将附加到更新文章时创建的文章版本。

由于版本模型位于paper_trail gem 中,因此我不确定如何将版本表与我的新commit_messages表相关联。 提交消息belongs_to版本。

[我想]在编辑器保存更改之前要求 git-commit-message-style 注释

您可以向versions表添加comment列。PaperTrail 将此称为"存储元数据"。

来自控制器的元数据

您还可以从控制器存储您喜欢的任何信息。 覆盖 控制器中返回其键的哈希的info_for_paper_trail方法 对应于versions表中的列。

class ApplicationController
  def info_for_paper_trail
    { :ip => request.remote_ip, :user_agent => request.user_agent }
  end
end

如果这不起作用,自述文件将记录存储元数据的其他方法。

最新更新