[英]Read value from an array in rb to an erb file
我在Ruby中有一个全局数组,其中包含一些字符串对象。 就像是:
$my_array = ['apple', 'orange', 'cherries']
在每个ERB文件中,我希望从该数组中读取一个对象。 因此,在我的ERB文件中,我使用了: "<%= $my_array[0] %>"
,但这不起作用。 我得到的错误是"undefined method [] for nil:NilClass"
。 但是,当我在调试时打印$my_array
时,我看到数组中存在这些值。 因此,看起来ERB没有从Ruby读取数组。
但是,如果我在Ruby中有一个全局变量,例如: $my_var = "This is a text"
,然后从ERB读取为"<%= $my_var %>"
效果很好。
如何读取从Ruby到ERB的全局数组?
您也可以使用CONSTANT作为替代,如下所示。
MY_ARRAY = ["apple", "orange", "cherries"]
它会工作:
MY_ARRAY[0] => "apple"
MY_ARRAY.first => "apple"
或简单变量
@my_array = ["apple", "orange", "cherries"]
也将起作用:
@my_array[0] => "apple"
@my_array.first => "apple"
@my_array.last => "cherries"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.