【发布时间】:2011-03-13 16:16:25
【问题描述】:
我已经四处搜索,但找不到任何内置方法将(我自己创建的)对象转换为值的哈希值,因此必须在别处寻找。
我的想法是使用.instance_variables,从每个变量的前面去掉@,然后为每个变量使用attr_accessor 来创建哈希。
你们怎么看?这是 'Ruby Way',还是有更好的方法来做到这一点?
【问题讨论】:
-
如果你碰巧在使用 Rails。
.attributes会抓住你想要的。 -
你也可以使用'hashable' gem stackoverflow.com/a/17889367/960702