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

Ruby on rails 从模型返回的数组中获取值,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一个从与视图/控制器不对应的模型返回的数组。(即数据来自Foo,而我位于'/bar/')。因此,我无法通过传统的 params[:someItem] 所以我试图提取这样的值 someVariable = @array[0] modelObj = @array[0] someVariable = modelObj.my_attribue_name 然而,我得到了一个混乱的局面: #<Promotion:0x3b74140> # 考虑到我想要的值是int,我尝试调用.to_I

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

params[:someItem]
所以我试图提取这样的值

someVariable = @array[0]
modelObj = @array[0] someVariable = modelObj.my_attribue_name 然而,我得到了一个混乱的局面:

#<Promotion:0x3b74140>
#
考虑到我想要的值是int,我尝试调用.to_I,这抛出了一个No-this方法错误。调用_int得到了相同的结果


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

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

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

someVariable = @array[0]
modelObj = @array[0] someVariable = modelObj.my_attribue_name modelObj=@array[0] someVariable=modelObj.my\u attribue\u name
据我所知,您正在尝试访问模型对象数组。 当你写作时

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

someVariable = @array[0]
modelObj = @array[0] someVariable = modelObj.my_attribue_name modelObj=@array[0] someVariable=modelObj.my\u attribue\u name
啊!它是一个对象数组!谢谢,我还以为是整数数组呢。这就解决了。啊!它是一个对象数组!谢谢,我还以为是整数数组呢。这就解决了问题。