每个用户的语言模板

时间:2013-11-06 04:06:56

标签: ruby-on-rails ruby-on-rails-3 internationalization

我有一个Rails应用程序,我们希望根据用户选择的配置文件更改措辞,以便它适合它们。这全是英文,但只是不同的措辞。例如,有些人称“供应商”,“债权人”或“供应商”,取决于他们是否是会计师。

我在想这样的事情

  • 用户有一个个人资料
  • 个人资料有很多用户
  • 个人资料有很多字

问题是我必须确保在单词表中我为每个配置文件都有相同的单词集。例如:

Words table
| profile_id | Name     | Value    |
|------------+----------+----------|
| 1          | creditor | customer |
| 2          | creditor | creditor |
| 3          | creditor | supplier |

个人资料表可能

Profiles
| ID | Name             |
|----+------------------|
|  1 | Service Industry |
|  2 | Accountant       |
|  3 | Basic            |

更新

后来我也计划在这个项目中使用i18n。

1 个答案:

答案 0 :(得分:0)

假设您不打算将其设置为多语言应用程序,您可能只想利用现有的i18n系统(支持回退到每个术语的默认语言环境)。您可以定义“服务行业”区域设置,“会计”区域设置等,并使默认区域设置(“en”)包含所有条款。

这也不需要数据库命中。假设这些术语相当静态,那就是一个优势。如果您经常更改自定义术语,那么这可能不是一个好方法。

相关问题