问题标签 [paper-trail-gem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1266 浏览

ruby-on-rails - 将 PaperTrail 应用于所有模型

我认为没有一种简单的方法可以将 PaperTrail 应用于所有模型,除非has_paper_trail在每个模型中声明。我想要完成的是将 PaperTrail(或其他 gem,如 Auditable、Vestal 版本)的功能用于所有模型。例如,我想包含由 gems 和引擎(Rails 3)生成的模型。

关于如何应用“全球”PaperTrail(或类似的宝石)的任何指示?

0 投票
1 回答
3560 浏览

ruby-on-rails - 删除模型时删除所有版本的 paper_trail

我正在将 paper_trail gem 用于博客系统来存储文章的版本。但是,我不需要在文章被销毁后保留任何版本的文章。

如何在模型实例被销毁时删除它的所有版本?我只在文档中看到了一种全局删除版本的方法。

有任何想法吗?

0 投票
1 回答
325 浏览

ruby-on-rails - 非 Rails 应用程序的书面记录

我想知道是否有类似应用程序的库paper_trailnon-rails我使用 Sinatra)。

0 投票
1 回答
1930 浏览

ruby-on-rails - papertrail“版本”不存在

环境:Rails 3.2.11

添加了 paper_trail 宝石。

请注意,我已经使用了那个 gem,我从来没有遇到过问题,但是这次我遇到了一个错误,我找不到原因。

在我的模型中:

错误:

有关如何解决此问题的任何线索?

0 投票
2 回答
2557 浏览

ruby-on-rails - PaperTrail:控制器上下文之外的 info_for_paper_trail

我正在使用paper_trail gem 对我的模型进行版本控制。

到目前为止,我的模型取决于以下info_for_paper_trail方法ApplicationController

这在控制器的上下文中效果很好,但是有没有办法可以在控制器的上下文之外复制这种事情(例如,延迟的工作)?

我尝试创建一个名为revision并将 a 传递给的虚拟属性procinto has_paper_trail,但它出错并出现method not found异常:

我假设基于这个meta不能接受的结果proc,而且我不喜欢这个解决方案的味道......

0 投票
2 回答
1287 浏览

ruby-on-rails-4 - RailsAdmin papertrail 空历史

我已将 RailsAdmin 配置为使用 papertrail 来显示模型更改的历史记录。

它似乎工作正常,但在 UI 中它总是将更改显示为一个空数组。这是预期的输出吗?我期待看到对记录所做的实际更改,或者甚至更好地通过记录更改前后的情况进行深入研究。

  • Rails 4、RailsAdmin 0.5、PaperTrail 2.7.2

RailsAdmin 历史选项卡

0 投票
1 回答
445 浏览

ruby-on-rails - 如何使用 Cancan 权限来过滤我为时间线检索的 papertrail 版本?

我有几个模型,我正在使用 Papertrail 跟踪版本更改。我想提取最近活动的时间线视图的版本,但用户应该只看到他们有权查看的模型的更改。

我使用 Cancan 来控制对应用程序所有区域的访问,Ability 类具有我需要的所有业务逻辑。但是,它在规则集中指定模型名称,例如 Post,而 PaperTrail 使用 Version 模型来存储更改。

我如何(有效地)将两个系统联系在一起,以便我可以要求数据库仅返回关联模型对用户可见的版本模型?我可以通过获取整个站点的整个时间线并在 Ruby 中循环它来做到这一点,但这是不可扩展的,我需要使用范围以便它在 SQL 中发生。

0 投票
1 回答
237 浏览

ruby-on-rails - ROR paper_trial 显示所有更改

嗨,我对 Rails 很陌生,对 paper_trail 也很陌生。

我正在尝试显示从版本表中所做的所有更改的简单表并显示在视图中

不幸的是,这会呈现表格标题而不是表格正文,任何见解都将不胜感激。

0 投票
1 回答
1562 浏览

ruby-on-rails - 使用 paper_trail gem 创建审计跟踪

我对 Rails 很陌生,对使用 paper_trail gem 也很陌生。

我想显示对我的资产模型的位置或标签号所做的每次更改的列表。我已经安装了 paper_trail,它似乎工作正常。在我看来,我有这个:

这为我提供了有关何时进行更改以及谁进行更改的正确信息,但我无法弄清楚显示以下内容的行(例如):资产从“223”重新定位到“258”或标签号从“1173”更改到“1175”。

理想情况下,我只会显示已更改事物的信息。因此,如果位置更改但标签号没有更改,我将仅显示位置行。

我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢!

0 投票
2 回答
2744 浏览

ruby-on-rails - (Rails) PaperTrail 和 RSpec

我在将PaperTrail(Rails 对象的自动版本控制)与 RSpec 测试一起使用时遇到问题。通常我希望我的测试在没有 PaperTrail 版本控制的情况下运行,但是有一些测试我希望打开 PaperTrail。我通常使用 Guard 和 Spork 运行我的测试,我可以使用类似PaperTrail.enabled = truePaperTrail.enabled = false围绕给定测试的东西,并且一切正常。

但是,当我使用 RSpec 运行测试时,需要 PaperTrail 的测试失败。更具体地说,虽然before过滤器中的代码可以生成版本对象,但测试中的代码却不能。经过大量的挖掘、修补和尝试代码片段(我已经尝试过thisthis),看起来最好的解决方案是使用PaperTrail READMErequire "paper_trail/frameworks/rspec"中提到的行。

不幸的是,这些中的每一个都让我保持在我开始的地方——使用 Guard/Spork 测试通过,但没有通过 vanilla RSpec。这尤其是一个问题,因为当我在本地使用 Spork 时,我们的持续集成服务器直接运行 RSpec。

有没有人有任何见解?