从模型返回的数组中获取值

时间:2011-03-03 06:16:07

标签: ruby-on-rails ruby

我有一个从与视图/控制器不对应的模型返回的数组。 (即数据来自Foo,而我在'/ bar /')。因此我无法通过传统

访问它们
params[:someItem]

所以我试图提取像这样的值

someVariable = @array[0]

然而,我得到一个乱七八糟的混乱:

#<Promotion:0x3b74140>

看到我想要的值是一个int,我试着调用.to_i,它抛出了No Such Method错误。调用to_int给出了相同的结果。

问题:如何从阵列中获取此值?另外,为什么.to_i和.to_int不起作用?

1 个答案:

答案 0 :(得分:3)

根据我的理解,您正在尝试访问模型对象Array。 当你写

someVariable = @array[0]

然后它将为您提供@array中的第一个模型对象。 如果您想访问对象值,那么您可以像这样使用

modelObj = @array[0]
someVariable = modelObj.my_attribue_name