【发布时间】:2014-03-31 15:16:05
【问题描述】:
我有以下 OpenStruct 对象,但如果我调用 .class 它是一个字符串。如何将其转回 OpenStruct 对象?
[
#<OpenStruct source="hkepc.com", visits="8", visitBounceRate="37.5", avgTimeOnSite="199.375", pageviews="25", pageviewsPerVisit="3.125">,
#<OpenStruct source="1st-tag.co.uk", visits="6", visitBounceRate="100.0", avgTimeOnSite="0.0", pageviews="6", pageviewsPerVisit="1.0">,
#<OpenStruct source="facebook.com", visits="5", visitBounceRate="80.0", avgTimeOnSite="8.2", pageviews="6", pageviewsPerVisit="1.2">
]
【问题讨论】:
-
这不是一个 OpenStruct 对象,它是一个数组
-
您能否发布一个工作示例来重现该问题?
-
所以我可以拆分吗?
-
@MaxRose-Collins
Object#class方法总是返回String(ruby-doc.org/core-2.1.1/Object.html#method-i-class) - 我误解了你在问什么吗?此外,您在此处发布了Array,而不是单个OpenStruct,因此我假设您指的是该数组的一个元素。 -
@AndreasKavountzis:不,它返回一个
class。
标签: ruby-on-rails ruby openstruct