私はカラムname_enとname_esを持つレガシーデータベーステーブルを持っていて、ユーザのi18n設定に基づいてどちらの翻訳を行うにしてもActiveRecordでどのように照会するのが最適かわかりませんでした。Rails I18n via database column
私がRailsで見たi18nの実装は、別々のハッシュやテーブルに翻訳を格納することが多いようですが、データベースの構造を変更したくありません。
は現在、古いPHPアプリに、私はLANG名_ を交換し、私は、行のidを呼び出したときに表示するためのname_en
かname_es AS name
を返すためにmysqlのクエリに引数を送ります。
[scope](http://api.rubyonrails.org/classes/ActiveRecord/NamedScope/ClassMethods.html)を使用するとよいアプローチに見えます。 – Zabba
@ Zabba:スコープはそこに実装するには少し長いでしょう – apneadiving