Rails为全球化翻译定义数据库

时间:2018-03-06 09:50:38

标签: ruby-on-rails database ruby-on-rails-4 globalize

我在Rails 4 App中使用globalize进行翻译。我为我的项目使用了两个数据库。一个用于中央数据,一个用于本地数据。现在我想为我的模型翻译建立连接。但我不知道如何做到这一点。我使用抽象类来建立模型的连接,但是我如何为translation_tables做这个呢? 问题:

  • 模型数据库:中央(正确)
  • 翻译数据库:本地 (错误的)

我的抽象类:

class CentralBase < ActiveRecord::Base
  establish_connection DB_CENTRAL
  self.abstract_class = true
end

我的翻译模型

class Additive < CentralBase
  translates :name
  ...
end

1 个答案:

答案 0 :(得分:0)

好吧好像是这样的:

class Additive < CentralBase
  translates :name
  translation_class.establish_connection DB_Central
  ...
end

但是将这一行放在抽象类或其他东西中的解决方案会很好。