Ruby on rails 如何检索从API返回的数据

Ruby on rails 如何检索从API返回的数据,ruby-on-rails,ruby,Ruby On Rails,Ruby,我是Rails新手,正在使用它与Dynamics CRM API一起工作。我能够检索分配给@data变量的以下数据: {"EntityName"=>"contact", "MinActiveRowVersion"=>-1, "MoreRecords"=>false, "PagingCookie"=>"<cookie page=\"1\"><contactid last=\"{D1092AB4-5452-E511-810C-C4346BB588F0}\"

我是Rails新手,正在使用它与Dynamics CRM API一起工作。我能够检索分配给
@data
变量的以下数据:

{"EntityName"=>"contact", "MinActiveRowVersion"=>-1, "MoreRecords"=>false, "PagingCookie"=>"<cookie page=\"1\"><contactid last=\"{D1092AB4-5452-E511-810C-C4346BB588F0}\" first=\"{D1092AB4-5452-E512-810C-C4346BB588F0}\" /></cookie>", "TotalRecordCount"=>-1, "TotalRecordCountLimitExceeded"=>false, :entities=>[#<DynamicsCRM::XML::Entity:0x007fe0813730e8 @logical_name="contact", @id="d1092ab2-5452-e511-810c-c4346bb588f0", @attributes={"territorycode"=>1, "owningbusinessunit"=>{"Id"=>"2daa0de5-a242-e511-8103-fc15b418f6ec", "LogicalName"=>"businessunit", "Name"=>nil}, "address2_shippingmethodcode"=>1}, @related_entities=nil>]}
{“EntityName”=>“contact”,“MinActiveRowVersion”=>-1,“MoreRecords”=>false,“PagingCookie”=>,“TotalRecordCount”=>-1,“TotalRecordCountLimitExeded”=>false,:entities=>[[1,“owningbusinessunit”=>{“Id”=>“2daa0de5-a242-e511-8103-fc15b418f6ec”,“LogicalName”=>“businessunit”,“Name”=>nil},“address2\u shippingmethodcode”=>1},@related_entities=nil>]}
我需要从中获取
@id
变量。我可以通过打印
@data.EntityName
来获取
EntityName
,但是当我尝试执行
@data.@id
时,我得到了一个语法错误


任何帮助都将不胜感激。

请尝试此
@data.entities.id
。因为
id
位于@data的
entities
键内。
谢谢

谢谢,我试过了,但是我得到了错误“undefined method“id”。你能发布
@data[:entities]
的输出吗?上面已经发布了,括号中的所有内容[…]请向我们展示你用来访问显示问题的值的最小代码。我已经尝试了我能想到的一切,但什么都不管用
@data.entities.id
@data[:entities][id]
,没有任何内容获得id。“寻求调试帮助的问题(“为什么此代码不工作?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现问题所需的最短代码。没有明确问题说明的问题对其他读者没有用处。请参阅:。“请阅读链接页面。”。