Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 页面内容的Rails常量_Ruby On Rails_Ruby_Hash_Constants - Fatal编程技术网

Ruby on rails 页面内容的Rails常量

Ruby on rails 页面内容的Rails常量,ruby-on-rails,ruby,hash,constants,Ruby On Rails,Ruby,Hash,Constants,目前正在构建一个Rails 3应用程序,我注意到我在许多不同的视图中多次使用了很多单词和短语。与其每次都在视图中对它们进行硬编码,不如将内容存储在常量散列中。在config/initializers中创建一个constants.rb文件,然后在其中有一个名为constants的散列,这样做有意义吗?然后,每当我需要查看内容时,我就用相应的键调用constants散列?这是一种很好的方法,还是我应该做些别的事情?听起来Rails区域设置文件可能就是您想要的。您可以在config/locales/e

目前正在构建一个Rails 3应用程序,我注意到我在许多不同的视图中多次使用了很多单词和短语。与其每次都在视图中对它们进行硬编码,不如将内容存储在常量散列中。在config/initializers中创建一个constants.rb文件,然后在其中有一个名为constants的散列,这样做有意义吗?然后,每当我需要查看内容时,我就用相应的键调用constants散列?这是一种很好的方法,还是我应该做些别的事情?

听起来Rails区域设置文件可能就是您想要的。您可以在
config/locales/en.yml
(英语)文件中定义字符串。在yaml文件中定义字符串,然后在视图中通过
t(:my_string)
使用它们。它使它更易于维护,或扩展到另一种语言

看一看,它详细地解释了事情