ユーザーがロケール/YAML ファイルのカスタム翻訳を上書きできるようにしたいと考えています。i18n-active_record
データベースに保存された翻訳を使用するのに最適な Sven Fuchsの gem を使用しています。
問題: ユーザーは自分の翻訳のみを取得する必要があり、他のユーザーの翻訳は取得できません。
そこで、テーブルにuser_id
列を追加しました。translations
のスコープを設定する方法がわかりませんI18n::Backend::ActiveRecord
。
私のlocale.rb
(構成/初期化子で):
require 'i18n/backend/active_record'
I18n.backend = I18n::Backend::ActiveRecord.new
I18n::Backend::ActiveRecord.send(:include, I18n::Backend::Memoize)
I18n::Backend::ActiveRecord.send(:include, I18n::Backend::Flatten)
I18n::Backend::Simple.send(:include, I18n::Backend::Memoize)
I18n::Backend::Simple.send(:include, I18n::Backend::Pluralization)
I18n.backend = I18n::Backend::Chain.new(I18n.backend, I18n::Backend::Simple.new)
アイデアをありがとう!