Ruby包括检查和迭代

时间:2012-10-29 20:32:47

标签: ruby-on-rails ruby arrays loops

我有一个数组:

art_groups_arr = []

我是从它那里得到的:

art_groups_arr << a.art_name (in loop)

当我尝试检查包含时,我得到can't convert Array into String

我试过了:

n2.art_group.include?(art_groups_arr.map { |e| e})

在我看来,我的数组看起来像是:

["Амортизатор", "Защитный колпак / пыльник, амортизатор"]

如何正确循环并检查include?

1 个答案:

答案 0 :(得分:0)

如果要检查一个数组的每个元素以查看它是否在另一个数组中:

art_groups_arr.each do |group|
  n2.art_group.include? group
end

如果要查看数组是否包含完全相同的元素,可以执行此操作:

art_groups_arr.sort == n2.art_group.sort