使用i18n-active_record进行I18n转换:相同键的相同形式

时间:2016-08-05 11:03:19

标签: ruby-on-rails rubygems rails-i18n

我正在使用i18n-active_record 0.1.0在Rails 4中开发一个应用程序来保存我的翻译而不是.yml文件。它工作正常。

然而,我正在努力的一件事是每个翻译记录是每个语言环境的一个记录,即

#1. { locale: "en", key: "hello", value: "hello")
#2. { locale: "se", key: "hello", value: "hej")

这使得更新它们是一项繁琐的工作。我想把它作为一个,即:

{ key: "hello", value_en: "hello", value_se: "hej" }

或类似的,以便更新一个表单中的一个键的所有实例。我似乎找不到任何关于这一点的事情,这让我很困惑。

有没有办法轻松做到这一点?任何类型的黑客都可以。

1 个答案:

答案 0 :(得分:2)

您可以为转换表创建一个ActiveRecord对象,然后在该模型上创建读写函数。

读取功能会拉取所有相关记录,然后将它们组合成一个哈希值。

写入函数将采用您的单个哈希输入并将它们拆分为多个记录以进行写入/更新。