我有一个从与视图/控制器不对应的模型返回的数组。 (即数据来自Foo,而我在'/ bar /')。因此我无法通过传统
访问它们params[:someItem]
所以我试图提取像这样的值
someVariable = @array[0]
然而,我得到一个乱七八糟的混乱:
#<Promotion:0x3b74140>
看到我想要的值是一个int,我试着调用.to_i,它抛出了No Such Method错误。调用to_int给出了相同的结果。
问题:如何从阵列中获取此值?另外,为什么.to_i和.to_int不起作用?
答案 0 :(得分:3)
根据我的理解,您正在尝试访问模型对象Array。 当你写
someVariable = @array[0]
然后它将为您提供@array中的第一个模型对象。 如果您想访问对象值,那么您可以像这样使用
modelObj = @array[0] someVariable = modelObj.my_attribue_name