2012-10-29 127 views
1

我有一個數組:紅寶石包括檢查和迭代

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

那麼如何檢查數組中的每個元素? – brabertaser19

回答

0

如果你想檢查一個數組的每個元素,看看它在另一個數組:

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

如果你想看看數組包含你可以這樣做完全一樣的元素:

art_groups_arr.sort == n2.art_group.sort 
+0

謝謝......自己5分鐘前完成了.... 2晚沒有睡覺)我就像一個殭屍,沒想到這麼好... – brabertaser19

+0

哦,我們都去過那裏。 –