来自散列的所有键与Rails 4中的匹配数组值

时间:2017-08-20 16:58:08

标签: ruby-on-rails ruby ruby-on-rails-4 hash hashmap

我有一个哈希,如:

CHAR_MAP = {
  :x => %w[something]
  :y => %w[something2 something]
  :z => %w[something3 something1]
  :r => %w[something something3]
  ...
  ...
}

我有另一个阵列

x = ['something', 'something3']

现在对于哈希CHAR_MAP我想要一个键列表,其中对应的value array中的所有值都是数组x的一部分

因此,对于array x,我们应该将密钥xr作为输出

@recommendation_factors.each do |rf|
  @rec_list = CHAR_MAP.detect{|h| h == rf.recommendation_factor}
end

我尝试了上面但它继续返回一个空数组。 :/

1 个答案:

答案 0 :(得分:0)

试试这个

CHAR_MAP.keys.select { |k| (CHAR_MAP[k] - x).empty? }