0
我有一个充满了一堆哈希的巨大数组。我需要做的是从数组中选出一个满足特定条件的索引散列。 (这样做是由于一个RSpec测试,但有麻烦挑选出其中之一)在符合特定条件的数组中抓取特定的哈希
我的阵列是这样
[
{
"name" => "jon doe",
"team" => "team2",
"price" => 2000,
"eligibility_settings" => {}
},
{
"name" => "jonny doe",
"team" => "team1",
"value" => 2000,
"eligibility_settings" => {
"player_gender" => male,
"player_max_age" => 26,
"player_min_age" => 23,
"established_union_only" => true
}
},
{
"name" => "jonni doe",
"team" => "team3",
"price" => 2000,
"eligibility_settings" => {}
},
]
我需要挑出基于其资格设置第二个。我从我的数组中取了三个,还有很多,像(hash.second)这样简单的活动记录方法在这个例子中不起作用。
我已经试过像
players.team.map(&:hash).find{ |x| x[ 'eligibility_settings?' ] == true}
东西但是,当我尝试,我得到一个nil
响应。 (这是奇怪)
我也看着使用Ruby detect
方法,这没有得到我在任何地方任何
Players.team.map(&:hash).['hash.seligibiltiy_settings'].detect { true }
会有人有任何想法如何处理这一个?
哇。非常彻底的答案。非常感谢你帮助我。绝对有用,我对你的方法有所了解。谢谢! – kdweber89