我订阅实例的数组@subscription_valids
和订阅的球员所组成的数组看起来像:比较哈希阵列阵列和outputing哈希值的新阵列
array_subscribed_players = [{"name0" => "link1"}, {"name1"=>"link2"}, {"name2"=>"link3"}....]
我需要做的是:每个认购@subscription_valids
:
@subscription_valids.each do |subscription|
我需要检查,如果subscription.user.full_name
,或者如果subscription.user.full_name_inversed
在array_subscribed_player
散列的一个关键(在为例“NAME0”,“名1”或“名2”)相匹配。
如果匹配,那么我应该将相关的subscription
作为关键字存储在新阵列的散列中,并提取相关链接作为此散列的值。我最后outpout应该是一个数组,看起来像这样:
[{subscription1 => "link1"}, {subscription2 => "link2}, ...]
否则如果subscription.user.full_name
犯规的比赛我将只存储在一个故障阵列订阅。
我该如何达到这个结果?
分区是去这里的路但是不需要图示('*')。 'a,b = [1,2]'将是'a#=> 1; b#=> 2',因为这是并行分配的工作原理。因为分区总是会有最多2个嵌套数组,这将是一个充分的解决方案。 – engineersmnky