我正在构建一个基于RoR的wiki。我们使用paper_trail gem来管理文章版本,但是通过changeset方法查看文章随时间的变化是一种糟糕的用户体验。
我们提出的最好的想法是在编辑器保存更改之前需要git-commit-message-style注释。这些提交消息将附加到文章更新时创建的文章版本。
由于Version模型位于paper_trail gem中,因此我不确定如何将Versions表与我的新commit_messages表s.t相关联。一个CommitMessage属于一个版本。
答案 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
如果这不起作用,自述文件记录了存储元数据的其他方法。