我有一个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。
答案 0 :(得分:0)
假设您不打算将其设置为多语言应用程序,您可能只想利用现有的i18n系统(支持回退到每个术语的默认语言环境)。您可以定义“服务行业”区域设置,“会计”区域设置等,并使默认区域设置(“en”)包含所有条款。
这也不需要数据库命中。假设这些术语相当静态,那就是一个优势。如果您经常更改自定义术语,那么这可能不是一个好方法。