Rails 3的Locales目录结构

时间:2011-03-02 18:56:30

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

所以我看到here Rails 3中语言环境(国际化)的建议结构基于用于模型和视图目录的类似文件分离(参见页面上的3.4组织语言环境文件)

我有两个问题:

1)对于控制器中使用的通知 - 例如,在重定向期间“您的记录已成功添加”,意图是在区域设置下还有一个控制器目录吗?或者我应该只使用根locales目录中的默认en.yml文件,并使用类似的内容:

en:
  notices:
    create_success: "Your record was added successfully."
    update_success: "Your record was updated successfully."

这样所有通知都在同一个文件中。

2)基于方便思想,我实际上更喜欢单个文件中的所有翻译,因为它更容易/更快地处理和查找,然后可能共享更多项目。是否有某些理由将它们与模型和视图保持在类似的目录结构中? - 这是由于性能和加载文件可能吗?

1 个答案:

答案 0 :(得分:1)

如果有一个单独的flash消息目录,这对你来说似乎很合理,那就去吧。指南中给出的示例与示例一样。以任何对你有意义的方式组织它们。

将所有内容保存在一个文件中也是如此。它的工作原理是一样的,而且它建议考虑分解它的唯一原因是它可能变得难以管理。但如果你想这样做,那就去做吧! :)如果你改变主意,你可以随时将它拆开。