Ruby 如何解析RMETUP响应

Ruby 如何解析RMETUP响应,ruby,meetup,Ruby,Meetup,我正在通过使用该查询,我不知道如何从响应中提取“members”值。下面是我遇到的问题(在本例中使用irb): >需要“rmetup” =>正确 >>client=rmetup::client.new do | config | config.api_key=“LALAMYKEYNOTYOURS”结束 => # >>results=client.fetch(:groups,{:group_urlname=>San Francisco Riak Meetup}) =>[#-25200000,“国家

我正在通过使用该查询,我不知道如何从响应中提取
“members”
值。下面是我遇到的问题(在本例中使用
irb
):

>需要“rmetup”
=>正确
>>client=rmetup::client.new do | config | config.api_key=“LALAMYKEYNOTYOURS”结束
=> #
>>results=client.fetch(:groups,{:group_urlname=>San Francisco Riak Meetup})
=>[#-25200000,“国家”=>“美国”、“可见性”=>“公共”、“城市”=>“旧金山”、“时区”=>“美国/太平洋”、“创建”=>1278976613000,“主题”=>[{“urlkey”=>“开源”、“名称”=>“开源”、“id”=>563}、{“urlkey”=>“网络”、“名称”=>“网络技术”、“id”=>10209}、{“urlkey”=>“大数据”、“id”=>18062}、{“urlkey”=>“数据库开发”、“名称”=>“数据库开发”、“id”=>21506}、{“urlkey”=>“erlang编程”、“名称”=>“erlang编程”、“id”=>46514}、{“urlkey”=>“nosql”、“名称”=>“nosql”、“id”=>58162}、{“urlkey”=>“riak”、“名称”=>“riak”、“id”=>112355}、{“urlkey”=>“分布式系统”、“名称”=>“分布式系统”、“id”=>113032}、”链接“>”http://www.meetup.com/San-Francisco-Riak-Meetup/“,“rating”=>4.57,“description”=>“一个月一次的会议,供海湾地区的人讨论Riak、分布式系统和应用程序开发。

,“lon”=>-122.4000015258789,“group_photo”=>{“highres_link”=>”http://photos4.meetupstatic.com/photos/event/e/6/9/e/highres_16559038.jpeg“,”照片编号“=>16559038,“照片链接”=>”http://photos4.meetupstatic.com/photos/event/e/6/9/e/600_16559038.jpeg“,”拇指链接“=>”http://photos2.meetupstatic.com/photos/event/e/6/9/e/thumb_16559038.jpeg“},”加入模式“=>”开放“,”组织者“=>{”会员id“=>140545442,“姓名”=>“Basho”},“会员”=>696,“姓名”=>“旧金山里亚克集会”,“id”=>1674527,“州”=>“CA”“urlname”=>“San Francisco Riak Meetup”,“category”=>{“name”=>“tech”,“id”=>34,“shortname”=>“tech”},“lat”=>37.790000915527344,“who”=>“Riaktors”}>] >>结果。每个do | k |都将k[“成员”]放在末尾

这可能是我对如何在此结果中查询
@group
的误解。尽管SO和其他网站上有类似的问题,但我还没有找到任何能澄清这一点的东西。

我今天就明白了。这是一个将方法与哈希混淆的示例。正确的语法是:

results.each do |k| puts k.members end
因为
members
是Meetup::Type::Group的一种方法,至少从外观上看是这样。不是这样的,但它是有效的

如果
k
是散列,则
k[“members”]
的原始语法将起作用:

irb(main):027:0> k = {"members" => 1000}
=> {"members"=>1000}
irb(main):028:0> k["members"]
=> 1000
irb(main):027:0> k = {"members" => 1000}
=> {"members"=>1000}
irb(main):028:0> k["members"]
=> 1000