0

我有一个 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。

4

1 回答 1

0

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

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

于 2013-11-06T04:15:33.610 回答