繁体   English   中英

从rb中的数组读取值到erb文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM