paper-trail-gem相关内容

纸迹版本控制

我正在尝试使用Paper Trail列出版本,该用户将能够看到版本之间的差异并返回到较早的版本. 我已经找到了如何列出此版本的清单和链接,但是由于某些原因,当我尝试对后两个版本进行验证时出现错误. 它说:nil:NilClass的未定义方法'reify' 有人知道吗,该怎么办以及差异版本如何? # controller def edit @page = Page.find(par ..
发布时间:2020-07-02 06:21:15 其他开发

是否可以将PaperTrail gem配置为全局忽略属性?

PaperTrail gem文档指出,您可以将各个模型配置为 相关问题:是否存在 列出PaperTrail gem的全局配置选项? 解决方案 当前(2017年1月)在PaperTrail中没有全局模型配置.您可以使用全局常量来做到这一点. # config/initializers/global_constants.rb GLOBAL_PT_IGNORE = [:updated_at ..
发布时间:2020-07-02 06:21:11 其他开发

列出包括关联的所有paper_trail版本的正确方法是什么?

关于 paper_trail宝石的问题. 仅关联更改时,不会为主模型创建版本记录.那么,列出特定记录及其关联的所有版本的正确方法是什么? 我应该查询类似的东西吗? (不好的地方是此SQL查询可能会很长且性能低下.) f = "(item_type = 'Place' AND item_id = ?) OR (item_type = 'PlaceName' AND item_id ..
发布时间:2020-07-02 06:21:09 其他开发

Paper_Trail:显示版本之间的差异

我是Rails的新手...使用RubyMine作为IDE. 我让Paper_Trail保存了数据"xoi_qb"的先前版本.我的视图当前正在显示当前和以前的数据,但是我想显示当前版本"xoi_qb"和先前版本"xoi_qb"之间的差异.例如,当前版本可能是"97",而先前版本可能是"94",我想显示"XOI +/-:+3".我想显示这种差异,并根据积极或消极的变化添加"+"或“-". ..
发布时间:2020-07-02 06:20:07 其他开发

PaperTrail手动创建版本

我有一个项目电子表格,我将其转换为CSV并使用自定义导入脚本导入到基于Rails的应用程序中. 电子表格中的每条记录都包含一行,但是有些行保留了以前各行的不同版本. 在导入CSV时,我目前使用"past_version"字段标记第二行,但我现在认为实现完整版本的gem将是一种更好的解决方法. 我一直在阅读PaperTrail的文档,它看起来很适合我的需求,但是,我需要创建一些行的 ..

NoMethodError-升级Rails 4.2后,Paper Trail问题的未定义方法"timestamp_sort_order"

当我将Rails 3.2迁移到Rails 4.2时,我使用paper_trail来跟踪跨国变更,出现了以下问题: NoMethodError-的未定义方法"timestamp_sort_order" 解决方案 我通过在初始化器paper_trail.rb文件中的下面添加行来解决了这个问题 PaperTrail::Rails::Engine.eager_load! 请参阅我的 ..
发布时间:2020-07-02 06:19:57 其他开发

在Papertrail中显示单个记录的所有版本

我正在建立一个联赛系统,当前它会根据结果存储和更新球员的"elo得分".现在,我正在尝试添加"HighCharts",以通过漂亮的折线图显示本赛季的球员elo得分.有人建议我使用Papertrail来存储更新,并且已经安装了所有更新. 现在这是我的问题,我似乎无法弄清楚如何将用户elo_score版本以易于"HighCharts"使用的数组吐出.我可以获取elo_score的最新更新: ..
发布时间:2020-07-02 06:18:54 其他开发

Paper Trail:每当关联模型更改时,在父级上创建一个版本?

我正在使用Rails应用程序,需要在记录上显示审核跟踪,该记录具有很多数据.我的Record和相关的Datum模型上有paper_trail,它可以很好地保存它们的版本. 但是,我需要的是一个版本的记录,只要一个或多个关联数据发生更改,就可以创建该版本.当前,它在每个要更改的基准上创建版本,但是仅当记录的属性更改时,才创建记录的版本.当关联的数据发生更改时,它就不会执行此操作. 我尝试 ..
发布时间:2020-07-02 06:18:52 其他开发

如何设置管理员批准模型的编辑

我需要一个普通用户可以编辑模型的系统,但是只有在管理员批准之后才能进行编辑.我发现了一个名为 paper_trail 的宝石,该宝石具有模型版本控制功能,但不专门支持我想做的事情.我想知道其他人如何处理这个问题.我应该补充一点,就是我还希望用户能够同时进行编辑.它们不是很复杂,例如,一个就是别名. 更复杂的部分可能是多个用户编辑同一模型并尝试进行某种合并的情况. 解决方案 一种方法是 ..
发布时间:2020-05-10 18:54:58 其他开发

Paper_trail宝石的能力

我想知道下面的使用案例是否可以使用 papertrail 宝石来实现? 维基百科类型的应用程序和登录用户的维基页面可以更改/编辑,其中: 版主可以撤消具体的变化: 我理解papertrail允许回滚到以前的版本,但我在这里问的是有些不同。也就是说,撤消特定编辑/更改的功能。假设有一个记录/维基页面有三个编辑/版本。然后,如果要撤消编辑2,则编辑1和编辑3的更改仍应保留。但是,如果您要 ..
发布时间:2018-04-21 16:10:15 其他开发

Rails 3.2应用程序 - 我应该使用版本控制gem(paper_trail或vestal_versions)还是手动处理它?

我的问题:我应该推出自己的模型版本控制还是使用已经存在的版本控制宝石之一?如果我应该使用宝石,哪一个最适合此应用程序? 关于我的应用程序的信息 我的应用程序是一个简单的核对清单应用程序。有检查表和工作,我跟踪回复和提交的用户响应。响应告诉我用法说了什么(“完成”,注意“我们需要更多的拖把”),并且提交内容告诉我何时填写了特定的清单(因为可能会有许多提交和给定的响应集清单)。 #c ..

获取Paper_trail + Rails_admin +具有多个“用户”模型的设计

我正在Rails 3开发一个应用程序,目前我使用Devise作为登录,Rails_admin作为管理面板,Paper_trail跟踪“用户”模型所做的所有更改...问题是我有两个用户模型,用户和管理员。因此,rails_admin.rb(initiliazer)中的一行代码设置Paper_trail来跟踪历史记录: config.audit_with:paper_trail,User ..

Rails的4×paper_trail:跟踪版本后,项目被销毁

这是 --- 背景从preVIOUS问题的 在我的Rails应用程序4,我有以下型号: 类用户的LT;的ActiveRecord :: Base的 的has_many:行政管理部门,相关:摧毁 的has_many:日历,通过:主管部门 结束 一流的管理<的ActiveRecord :: Base的 belongs_to的:用户 belongs_to的:日历 结束 一 ..

Rails的4×paper_trail:过滤器版本通过ITEM_ID与嵌套的资源

在我的Rails应用程序4,我有以下型号: 类用户的LT;的ActiveRecord :: Base的 的has_many:行政管理部门,相关:摧毁 的has_many:日历,通过:主管部门 结束 一流的管理<的ActiveRecord :: Base的 belongs_to的:用户 belongs_to的:日历 结束 一流的日历和LT;的ActiveRecord :: ..