问题标签 [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 投票
1 回答
909 浏览

ruby-on-rails - 强制插入纸迹

是否可以在不插入真实表的情况下强制插入纸质跟踪表“版本”。我需要在纸迹表中存储一个“创建”插入,以便在确认后获取对象,然后进行真正的插入。

谢谢

0 投票
1 回答
483 浏览

ruby-on-rails-4 - Rails 4 中处理 has_many 关联的版本控制 gem

我正在构建一个在多个级别严重依赖 has_many 关联的 Rails 4 应用程序。我很想使用像 paper_trail 这样的 gem 来处理版本控制,但它不处理has_many 关联,至少现在还没有。但是,旧版的 gem似乎在以前的 Rails 版本中支持这种行为。是否有等效的 Rails 4 解决方案?

0 投票
1 回答
1600 浏览

ruby-on-rails - 如何强制 papertrail 存储仅包含元数据的对象

我已经研究了如何存储纸质追踪版本对象的元数据,这似乎很容易。问题是我希望能够在不对对象进行任何实际更改的情况下存储该元数据。调用 .save 或 .touch 或仅使用 .update_attributes!(:updated_at => Time.now) 不会创建新版本。

任何人都知道一种强制纸质记录存储没有任何更改但具有元数据的版本的方法吗?

0 投票
1 回答
72 浏览

ruby-on-rails-4 - 错误:消息打印输出两次

我做了一个关于 paper_trail 的简单项目,但是我遇到了一个问题。当我完全创建或更新时,视图中显示了两条消息:

这是我的控制器文件:

和这里的布局文件:

我希望显示一次消息,但它显示两次,所以请告诉我我的错误在哪里?

0 投票
0 回答
169 浏览

ruby-on-rails - 将 store_accessor 与 Paper Trail 一起使用

我在使用 store_accessor 访问的 Postgres 表中有一个 JSON 字段:

store_accessor :data, :published

我想使用 Paper Trail 仅对已发布的字段进行版本控制。为此,我尝试了:

has_paper_trail :only => [:published]

但这似乎不起作用。Paper Trail 是否可以与 store_accessor 一起使用,如果可以,我将如何将其转换为已发布字段的版本?

0 投票
1 回答
1551 浏览

ruby-on-rails - 让 Sidekiq 使用 papertrail

我尝试将我的 rails (3.2.17) 应用程序在生产和暂存中的所有日志记录移动到 papertrail。现在我正在尝试像这样设置sidekiq的记录器config/initializers/sidekiq.rb

当我尝试通过以下方式启动 sidekiq 时:

我明白了

但是,如果我先给 sidekiq 一个虚拟的日志记录:

它就像一个魅力(日志被发送到 papertrail),因为初始化程序似乎覆盖了以前的选项。

但我觉得这种方法很丑陋。有人对此有更清洁的方法吗?

0 投票
4 回答
1420 浏览

ruby-on-rails - 带有 papertrail 的默认排序版本

我在 Rails 4 应用程序中使用 paper_trail gem,我想设置默认排序顺序。papertrail 没有模型,只有控制器和初始化程序。

我可以把它放在哪里?我必须为它创建一个模型吗?

0 投票
0 回答
824 浏览

ruby-on-rails - 使用 PaperTrail 和 PaperClip 进行文件版本控制

我正在尝试进行一些文件版本控制,但我无法使其工作。我已经安装了 PaperClip 和 PaperTrail(两者都工作得很好)。我想要的是has_attached_file向版本类(PaperTrail)添加一个属性。到目前为止,我所做的是:

  1. paper_trail 在文件中添加了一个Initializers文件:

    模块 PaperTrail

    类版本 < ActiveRecord::Base

    attr_accessible :parent_id, :admin_edit
    has_attached_file :atached_file
    validates_attachment_content_type :atached_file,:content_type => ['image/jpeg','application/pdf']
    end

    结尾

  2. atached_file通过 PaperClip生成属性

    rails generate paperclip Versions atached_file

  3. 然后当我尝试使用它时。我有一个模型TeamMember。所以我想要的是保存该对象的副本(特别是该图像)。

    类 TeamMember < ActiveRecord::Base
    attr_accessible :name, :title, :last_name, :picture has_attached_file :picture, :styles => {:thumb => '100x100>'}

    Form我得到以下参数:

    参数:{"utf8"=>"✓", "authenticity_token"=>"345345345=", "team_member"=>{"name"=>"aaa", "last_name"=>"vv", "title"= >"ddd", "picture"=># ActionDispatch::Http::UploadedFile:0x007f39f173bc98 @original_filename="rails.png", @content_type="image/png", @headers="Content-Disposition: form-data; name=\"team_member[图片]\"; filename=\"rails.png\"\r\nContent-Type: image/png\r\n", @tempfile=#>}, "commit"=>"保存"}

    所以,我试图用这个来保存对象的副本(我省略了一些代码):

    version.atached_file = params[:picture]
    version.save
    .

    但是在我的表格版本中,图片没有保存,也没有保存在我的本地文件中。

0 投票
1 回答
476 浏览

ruby-on-rails - 如何使用 has_many 关系将外键存储在父级中

我需要模仿标准的 Railshas_many关系,但外键存储在父级中。

这是因为我使用PaperTrail进行版本控制,当我检索 @product 的早​​期版本时,我想查看它与哪些问题相关联。

到目前为止,我正在考虑创建:

  • 每次在@product.questions 中添加或删除问题时,关联回调会更新问题 ID 的序列化数组
  • 读取此数组并将其转换为问题集合的方法

就像是:

然后我会在其他方法中专门引用 versioned_questions。

但这似乎有点骇人听闻,并且可能是瓶颈的根源。如果可能的话,我想在本地做一些 Railsish 的事情,在那里我会自动获得所有 ActiveRecord Association 的好处。我可以吗?

顺便说一句,有一个 StackOverflow 问题,从它的标题来看,它似乎回答了我的问题,但它实际上与has_one关联有关,而不是has_many.

0 投票
2 回答
468 浏览

ruby-on-rails - Heroku 找不到用户,但在开发中工作

我的heroku部署遇到了问题。这是日志:

有问题的初始化程序如下:

在 _history 视图中调用以下内容:

这在开发中运行良好,并且在大多数编辑页面上似乎在生产中运行良好,但在一个我遇到此错误。我想在控制台中检查版本,但似乎我根本无法在控制台中访问 paper_trail 版本,我只能假设这是因为我没有版本模型,只有一个表和一个控制器。

我怎样才能解决这个问题?