3

目前正在构建一个 Rails 3 应用程序,我注意到我在许多不同的视图中多次使用了很多单词和短语。与其每次都在视图中对它们进行硬编码,我认为将内容存储在 CONSTANTS 散列中可能是个好主意。在 config/initializers 中创建一个 constants.rb 文件,然后在其中有一个名为 CONSTANTS 的散列是否有意义,然后每当我需要内容以获取视图时,我只需使用相应的键调用 CONSTANTS 散列吗?这是一个很好的解决方法,还是我应该做其他事情?

4

1 回答 1

3

听起来 Rails 语言环境文件可能是您想要的。config/locales/en.yml您将在(英语)文件中定义您的字符串。t (:my_string)您在 yaml 文件中定义字符串,然后在视图中使用它们。它使维护或扩展到另一种语言变得更容易。

看看Rails i18n Guide,它详细解释了事情。

于 2012-10-13T21:47:34.240 回答