【发布时间】:2011-06-29 04:03:48
【问题描述】:
假设我有一个带有@name = "book" 和@price = 15.95 的Gift 对象。将其转换为 Ruby 中的 Hash {name: "book", price: 15.95} 而不是 Rails 的最佳方法是什么(尽管也可以随意给出 Rails 的答案)?
【问题讨论】:
-
@gift.attributes.to_options 可以吗?
-
1) 礼物是 ActiveRecord 对象吗? 2)我们可以假设@name/@price 不仅是实例变量而且是读取器访问器? 3) 你只想要名称和价格,或者礼物中的所有属性,不管它们是什么?
-
@tokland, 1) 不,
Gift是 exactly like @nash has defined,除了 2) 当然,实例变量可以有读取器访问器。 3) 礼物中的所有属性。 -
好的。关于实例变量/读取器访问的问题是要知道是否需要外部访问(nash)或内部方法(levinalex)。我更新了“内部”方法的答案。
标签: ruby object hashmap instance-variables