问题标签 [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 回答
9259 浏览

ruby-on-rails - 友好 ID - 未定义的方法 `slug=' for

我正在使用 gems Workflow、Paper Trail 和 Friend ID。

为了使用 Paper Trail 跟踪状态更改,我重写了 persist_workflow_state 以显式更新工作流列,以便 Paper Trail 可以捕获更改。

https://github.com/geekq/workflow#integration-with-activerecord

现在,我已经引入了没有 slug 列的友好 ID,并且在达到上述方法时出现错误。

有什么帮助吗?

0 投票
0 回答
169 浏览

ruby-on-rails - 在 Rails 中构建类似 stackoverflow 的收件箱

使用 rails 以及可能的 public_activity 或 paper_trail gem,我如何在概念上构建一个用户收件箱:它显示与用户相关的最新更新。

在 stackoverflow 的示例中,有多个触发通知的事情:

  • 当您得到问题的答案时。
  • 当有人对您的问题或答案发表评论时。
  • 当有人发布问题的答案时,您也已回答。

我是否应该创建一个表格来推送通知并在用户看到它们时将它们标记为已查看?还是有更好的方法来实现这一点?

任何帮助将不胜感激。

0 投票
1 回答
137 浏览

ruby-on-rails - 查找给定用户的所有更改对象

我有一个Car模型has_paper_trail。我怎样才能找到所有cars更改或创建的内容current_user?我可以遍历所有这些,但那是一场性能噩梦。一些where搜索是我正在搜索但找不到的内容。

0 投票
5 回答
2787 浏览

ruby-on-rails - 使用 whodunnit 获取用户实例

在我的主页上,我使用 papertrail 显示最新更新。

控制器

看法

在这里,我得到了关联的用户,但只有 whodunnit 的 ID,但我想获取一个用户实例来获取用户名。所以安装了 v.whodunnit 我想要 v.user.username。

我一直在看一个类似的问题,但似乎无法找到一种方法来创建版本和用户之间的关系。

用户模型

版本型号

编辑

当我看到 <%= v.user %> 时,我得到了这个

0 投票
2 回答
782 浏览

ruby-on-rails - 我可以使用 papertrail 来存储“待批准”的更改吗?

我需要允许权限较低的用户提出对记录的更改,但让他们坐在某个地方,直到管理员批准他们。它应该类似于 Stack Overflow 允许声誉较低的用户对必须由声誉较高的人审查的问题或答案提出编辑的方式。

在 papertrail 术语中,我希望允许用户创建记录的版本,而无需将这些更改实际提交到记录本身——未来的版本,而不是过去的版本。然后我想允许另一个用户“恢复”(“prevert”?)到新版本。

这是 papertrail 支持的东西吗?还是有其他宝石可以做到这一点?

0 投票
2 回答
299 浏览

ruby-on-rails - 如何将 paper_trail 作为 Spree 扩展的依赖项添加?

我正在创建一个新的 spree 扩展,具有 paper_trail gem 依赖项。所以,我想要跟踪模型更改(产品和订单)。然后,当尝试启动 rails 应用程序时,我收到此错误:

我的 Rails 应用程序 Gemfile:

我的 order_decorator.rb 很简单:

我的宝石规格:

我错过了什么?

编辑:只需在 Gemfile 中添加 gem 'paper_trail', '~> 3.0.0'

对不起,我的语法,问候

0 投票
2 回答
116 浏览

ruby-on-rails - 在数据更改时保持历史数据库关系的完整性

当谈到具有“历史”
价值的关系时,我在各种选择之间犹豫不决。

例如,假设用户在某个日期购买了一件商品......如果我只是以经典方式存储它,例如:

然后很明显,用户可能会更改其名称,该项目可能会更改其价格,并且 3 年后,当我尝试创建发生的事情的报告时,我有虚假数据。

我有两个选择:

  1. 像我之前展示的那样保持愚蠢,但使用类似https://github.com/airblade/paper_trail的东西并执行以下操作:

    /li>
  2. 创建一个类似transaction_usersand的数据库,transaction_items并在进行事务时将用户/项目复制到这些表中。然后结构将变为:

    /li>

两种方法都有其优点,但解决方案 1 看起来要简单得多……您是否发现解决方案 1 有问题?这个“历史数据”问题通常是如何解决的?我必须为我的项目解决这样的 2-3 个模型的问题,您认为最好的解决方案是什么?

0 投票
1 回答
386 浏览

ios - 从 IOS 记录到 Papertrail

有没有人有一种简单的方法可以将 NSLog 输出从 Urban Airship 或 OpenTok 等 3rd 方库输出到远程日志服务器,特别是 Papertrail?使用我们的代码很容易,我们只需使用我们自己的日志例程即可进入 papertrail。请注意,这些是我们没有源代码的库,但我们认为它们使用 NSLog 进行各种日志记录级别。谢谢!

0 投票
2 回答
1996 浏览

ruby-on-rails - 未定义的局部变量或方法“has_paper_trail”

我在使用 paper_trail gem 时遇到了一些问题。我喜欢使用它,它有很好的功能。当我在开发和测试环境中运行我的服务器时它工作正常,但是当我开始在生产环境中运行服务器时显示“未定义的局部变量或方法`has_paper_trail' ”错误。我无法弄清楚。请帮忙?

0 投票
1 回答
148 浏览

ruby-on-rails - 使用带纸迹的部分

我正在尝试将一些代码放在 /events 中的显示页面的一部分中。当我在我的显示页面中使用它时,代码工作正常,但是当我将它提取到部分时,我得到一个无方法错误

版本/_version.html.erb

显示.html.erb

事件控制器

事件模型

知道如何将我的代码放在部分而不是在我的显示视图中吗?谢谢。

编辑: 我仍然收到无方法错误

events_controller.rb