ruby-on-rails – 使用i18n-active_record进行I18n转换:相同密钥的相同形式

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 使用i18n-active_record进行I18n转换:相同密钥的相同形式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用i18n-active_record 0.1.0在Rails 4中开发一个应用程序来保存我的翻译而不是.yml文件.它工作正常.

然而,我正在努力的一件事是,每个翻译记录是每个区域的一个记录,即

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

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

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

或类似的,以便以一种形式更新一个密钥的所有实例.我似乎无法找到任何关于这一点,这让我很困惑.

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

解决方法

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

读取函数将拉取所有相关记录,然后将它们组合成单个哈希.

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

猜你在找的Ruby相关文章