【发布时间】:2011-07-14 21:19:02
【问题描述】:
我有一个包含列 name_en 和 name_es 的旧数据库表,我想知道根据用户的 i18n 偏好在 ActiveRecord 中查询任一翻译的最佳方法是什么。
我看到的 Rails 的 i18n 实现更倾向于将翻译存储在单独的哈希或表中,但我不想更改数据库的结构。
目前在旧的 PHP 应用程序中,我向 mysql 查询发送一个参数以替换 name_lang 并返回 name_en 或 name_es AS name 以在我调用行的 id 时显示。 p>
【问题讨论】:
-
使用scope 似乎是个好方法。
-
@Zabba:在此实施范围会有点长
标签: ruby-on-rails ruby ruby-on-rails-3 internationalization