Rails paper_trail没有将数据保存到version_associations表

时间:2016-12-07 17:58:27

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

我是Rails的新手,我有点失意。我无法弄清楚正在发生的事情或可能出现的问题。我阅读并重新阅读了github上的paper_trail手册,我的代码似乎是正确的。另请阅读stackoverflow中的其他问题,但没有任何内容涵盖此处发生的事情。 我安装了paper_trail gem,我需要在更改子模型时保存父模型的版本,但是没有任何内容保存在version_associations表中(我在这里说的是https://github.com/airblade/paper_trail#4b-associations)。欢笑可以有许多配置,配置属于欢乐。当配置中的任何内容被更改时,我希望它能反映出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

1 个答案:

答案 0 :(得分:1)

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