簡體   English   中英

哈希表的哈希表的Ruby數組

[英]Ruby Array of Hashes of Hashes Map

我有這個哈希

[{ "player" => { "name" => "Kelvin" , "id" => 1 } , "player" => { "name" => "David",  
   "id" => 2 }]

我檢查了每個event是否在我的Rspec中包含帶有以下行的鍵[id,name]

json_response.map{|player| ["name","id"].all? {|attribute| player["player"].key? 
  (attribute)}}.should_not include(false) 

完美地運作。 我該如何簡化並提高效率?

怎么樣 :

json_response.each do |event|
  event['player'].should have_key('name')
  event['player'].should have_key('id')
end

恕我直言更清晰

編輯:如果您需要檢查很多列:

json_response.each do |event|
  ['name', 'id', 'foo', 'bar', 'baz'].each do |column|
    event['player'].should have_key(column)
  end
end

根據文檔,您應該可以執行以下操作:

json_response.each do |event|
  event['player'].should include('name', 'id')
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM