ActiveRecord对象不会使用paper trail gem保存已翻译的值

时间:2017-04-20 07:53:05

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

我们正在使用Rails 3.2.15和Globalize gem for I18N。我们最近整合了Paper Trail Gem来审核模型更改。

我们发现,无法在DB中更新标记为已翻译的模型字段。

e.g。

class MyModel < ActiveRecord::Base
  translates :name
  has_paper_trail
end

当我更新MyModel对象的name属性时,它不会被保存。

版本:

Ruby 1.9.3

Rails 3.2.15

Globalize3

paper_trail 2.7.2

1 个答案:

答案 0 :(得分:0)

我通过升级我的Globalize gem并安装globalize-versioning gem来实现它。它很好地结合在一起。

class MyModel < ActiveRecord::Base
  translates :name, versioning: :paper_trail
  has_paper_trail
end

这确实要求您使用my_model.translations.versions而不是通常的my_model.versions来获取已翻译项目的版本。