【发布时间】:2011-03-06 22:57:08
【问题描述】:
我有一个来自 ActiveRecord 的哈希对象。我将在上面调用to_json,但我希望减少返回的对象的深度。这是我的发现的样子:
@tags = Tag.find_all_by_type("some_type", :select => :name)
@tags.to_json 的结果如下所示:
[{"tag": {"name": "some tag name"}},
{"tag": {"name": "another tag name"}},
{"tag": {"name": "etc..."}}]
但是,我希望结果看起来像这样,因为我不需要将每个对象都包装在 tag 对象中:
[{"name": "some tag name"}, {"name": "another tag name"}, {"name": "etc..."}]
我有没有办法通过map、collect 或类似的电话来做到这一点?
【问题讨论】:
标签: ruby-on-rails ruby hash map hashmap