如何访问paper_trails版本模型

时间:2016-03-23 02:04:52

标签: ruby-on-rails git paper-trail-gem

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

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

由于Version模型位于paper_trail gem中,因此我不确定如何将Versions表与我的新commit_messages表s.t相关联。一个CommitMessage属于一个版本。

1 个答案:

答案 0 :(得分:1)

  

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

您可以在comment表格中添加versions列。 PaperTrail将其称为"Storing Metadata"

  

来自控制器的元数据

     

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

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

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