我在初始化器目录中使用一个文件来声明用于应用程序不同部分的常量。Rails:在初始化器文件内部创建一个哈希并使用它
FIRST_STR = "First Name"
LAST_STR = "Last Name"
new_user_hash = Hash.new
new_user_hash[ "first" ] = FIRST_STR
new_user_hash[ "last" ] = LAST_STR
我在应用程序的不同部分使用FIRST_STR
和LAST_STR
没有问题,但是当我尝试使用new_user_hash
,我收到以下错误信息:
未定义的局部变量或方法`new_user_hash “为#<#:在一个文件中0x007f8da5752da0>
这难道不是可以定义/声明散列,而在另一个使用它?
如果你想使用'new_user_hash'?它不能在该文件之外访问,因为它是一个局部变量。 –