Rails paper_trail 没有将数据保存到 version_associations table
Rails paper_trail not saving data to version_associations table
我是 Rails 的新手,对此我有点迷茫。我无法弄清楚发生了什么或可能出了什么问题。我反复阅读 github 上的 paper_trail 手册,我的代码似乎是正确的。另请阅读 Whosebug 中的其他问题,但没有任何内容涵盖此处发生的事情。
我安装了 paper_trail gem 并且在更改子模型时需要保存父模型的版本,但是 version_associations table 上没有任何保存(我做了什么这里说 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
根据评论,设置 PaperTrail.config.track_associations = true
解决了这个问题。请参阅文档 section 4.b。
我是 Rails 的新手,对此我有点迷茫。我无法弄清楚发生了什么或可能出了什么问题。我反复阅读 github 上的 paper_trail 手册,我的代码似乎是正确的。另请阅读 Whosebug 中的其他问题,但没有任何内容涵盖此处发生的事情。 我安装了 paper_trail gem 并且在更改子模型时需要保存父模型的版本,但是 version_associations table 上没有任何保存(我做了什么这里说 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
根据评论,设置 PaperTrail.config.track_associations = true
解决了这个问题。请参阅文档 section 4.b。