我们有一个国际网站。在顶部菜单中,我们要显示基于国家/地区的类别列表。其中一些类别可能与其他国家的其他类别一致。其他不会。
我正在尝试为此提出最佳解决方案。我们首先声明语言环境文件,但我认为它不是最好的解决方案,因为它们不是将在所有国家/地区使用的单词。
我正在考虑制作一个基于语言环境制作菜单的助手。
示例/用例:
用户访问 www.mysite.com/en 并看到以下子菜单(除了登录/家庭元素):
然后其他用户访问 www.mysite.com/es 并看到以下内容:
请注意,根据区域设置,子菜单会更改(并共享)一些元素。
我的问题:
- 为此目的丢弃locale .yml是对的吗?
- 除了我提出的建议外,还有其他办法吗?
醇>
感谢。
答案 0 :(得分:0)
您是否考虑过使用本地化视图?这个 section of the Rails Guide解释了如何使用它们。
简而言之:您可以为每个国家/地区创建一个部分类别,并相应地添加类别(带翻译标签)。缺点是,你必须维持更多的部分。