我们正在使用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
答案 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
来获取已翻译项目的版本。