0

我们正在为 I18N 使用 Rails 3.2.15 和 Globalize gem。我们最近集成了 Paper Trail Gem 以审计模型更改。

我们观察到,无论哪个模型字段标记为已翻译,都不会在 DB 中更新。

例如

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

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

版本:

红宝石 1.9.3

导轨 3.2.15

全球化3

paper_trail 2.7.2

4

1 回答 1

0

我通过升级我的Globalizegem 并安装globalize-versioninggem 来让它工作。它一起工作得很好。

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

这确实需要您获取翻译项目的版本,my_model.translations.versions而不是通常的my_model.versions.

于 2017-04-23T06:15:15.137 回答