我正在构建一个基于RoR的wiki。我们使用paper_trail gem来管理文章版本,但是通过changeset方法查看对文章的更改是一种糟糕的用户体验。
我们想出的最好的想法是,在编辑保存更改之前,需要一个git提交消息样式的注释。这些提交消息将附加到在更新项目时创建的项目的版本。
由于版本模型包含在paper_trail gem中,所以我不知道如何将版本表与我的新commit_messages表s.t相关联。一个CommitMessage belongs_to,一个版本。
发布于 2016-04-12 22:49:23
我希望在编辑器可以保存更改之前,需要一个git提交消息样式的注释。
可以将comment列添加到versions表中。PaperTrail将其称为“存储元数据”。
来自控制器的元数据 您还可以从控制器存储任何您喜欢的信息。重写控制器中的
info_for_paper_trail方法以返回一个哈希,其键对应于versions表中的列。 类ApplicationController def info_for_paper_trail { :ip => request.remote_ip,:user_agent => request.user_agent } end
如果不起作用,自述文件记录了其他存储元数据的方法。
https://stackoverflow.com/questions/36168574
复制相似问题