1

我很好奇是否有本地方式来返回查询,其中 id 值作为返回的哈希键。就像是:

Location.find([2,4,7]).as_hash

回来

{
  2:{name:"name 1", id: 2},
  4:{name:"name 4", id: 4},
  7:{name:"name 7", id: 7},

}

我只想做一个 to_json ,这会很方便。

谢谢

4

1 回答 1

0

I'd like to just do a to_json and this would be convenient.

在本机,有一种to_json方法可以直接为您提供 json 格式的查询输出。

Location.find([2,4,7]).to_json

但是,格式与您指定的格式不同。检查它是否适合您。

to_xml, to_yaml方法是其他可以类似地分别从活动记录查询中输出 xml 和 yaml 数据的方法。

或者,你可以做这样的事情

locations = Location.find([2,4,7])
locations_hash = {}
locations.each do |location|
    locations_hash[location.id] = location 
end
locations_hash.to_json    
于 2013-09-01T08:52:20.440 回答