ruby-on-rails - 使用 i18n-active_record : same form for same key 的 I18n 转换

标签 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" }

或类似的,以便以一种形式更新一个键的所有实例。我似乎找不到任何关于它的东西,这让我感到困惑。

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

最佳答案

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

读取函数会拉出所有关联的记录,然后将它们组合成一个散列。

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

关于ruby-on-rails - 使用 i18n-active_record : same form for same key 的 I18n 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38787667/

相关文章:

ruby-on-rails - Rails - 处理全局站点设置

ruby-on-rails - 在 I18n 插值中使用另一个 I18n 键

ruby-on-rails - 设计注销/注销不适用于 Rails 4

ruby-on-rails - 在 Rails 4 中播种内容文本的最佳方式

ruby-on-rails - Gem 依赖冲突

ruby-on-rails - RSpec 和 rails : Stub @virtual_path for translation helper to test an application helper

ruby-on-rails - 如何将自定义 I18n 标签用于 Devise 的提交按钮

ruby-on-rails - 将 Rails cookie 设置为在 1 天内过期

javascript - 任意次数地动态添加和删除新的但相同的表单字段

ruby - 安装 gem 时无法将 "\x89"从 ASCII-8BIT 转换为 UTF-8 xxx