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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rails为全球化翻译定义数据库相关的知识,希望对你有一定的参考价值。

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

  • 型号数据库:中央(正确)
  • 翻译数据库:local(wrong)

我的抽象类:

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

我的模型有翻译

class Additive < CentralBase
  translates :name
  ...
end
答案

好吧好像是这样的:

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

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

以上是关于Rails为全球化翻译定义数据库的主要内容,如果未能解决你的问题,请参考以下文章

Rails 3包含翻译globalize3 activerecord

以下代码片段是不是容易受到 Rails 5 中 SQL 注入的影响?

如何将此 JavaScript 代码片段翻译成 Parenscript?

为 memcached 和 Rails 组合片段和对象缓存的最佳方式

数据库系统原理 片段翻译

Ruby on Rails i18n - 想要在模型中翻译自定义消息