【问题标题】:Rails paper_trail not saving data to version_associations tableRails paper_trail 未将数据保存到 version_associations 表
【发布时间】:2016-12-07 17:58:26
【问题描述】:

我对 Rails 有点陌生,对此我有点迷茫。我无法弄清楚发生了什么或可能出了什么问题。我阅读并重新阅读了 github 上的 paper_trail 手册,我的代码似乎是正确的。还阅读了 stackoverflow 中的其他问题,但没有任何内容涵盖这里发生的事情。 我安装了 paper_trail gem,当我更改子模型时,我需要保存父模型的版本,但没有保存在 version_associations 表上(我做了这里所说的https://github.com/airblade/paper_trail#4b-associations)。一个 mirth 可以有多个 config,一个 config 属于一个 Mirth。当配置中的任何内容发生更改时,我希望它反映 Mirth 版本控制。 我做错了什么?

这是我的代码。你还需要什么吗?

config.rb:

class Config < ApplicationRecord

 belongs_to :mirth
 has_paper_trail

end

mirth.rb:

class Mirth < ApplicationRecord

 has_many :configs, :inverse_of => :mirth, dependent: :destroy
 accepts_nested_attributes_for :configs, :allow_destroy => true, :reject_if => :all_blank

 has_paper_trail

end

【问题讨论】:

  • 感谢您测试实验性关联功能(不推荐用于生产)。在 Rails 控制台中,PaperTrail.config.track_associations 的值是多少?
  • 您好,该值不返回任何内容。
  • 是的,尝试在初始化程序中设置PaperTrail.config.track_associations = true。请参阅文档section 4.b.
  • 设置为false,感谢您的帮助! :)

标签: ruby-on-rails paper-trail-gem


【解决方案1】:

根据 cmets,设置 PaperTrail.config.track_associations = true 解决了这个问题。请参阅文档section 4.b

【讨论】:

    猜你喜欢
    • 2014-08-07
    • 2014-08-20
    • 2016-01-15
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多