2013-05-02 184 views
0

我有一個對象,我想與對象數組進行比較。如果兩個特定屬性相等,我想停止循環。我該怎麼做,或者我怎樣才能以更好的Rails方式來做到這一點?將對象屬性與對象數組比較Ruby on Rails

@item #item to compare with 


     @items.each do |item| 
      if ((item.att1 == @item.att1) && (item.att3 == @item.att3)) 
       is_equal(item.id) 
      else 
       #do something 
      end 
     end 
+0

使用'break' ... – 2013-05-02 16:50:51

回答

0

使用數組的find方法:

matched_item = @items.find { | item | item.att1 == @item.att1 && item.att1 == @item.att1 } 
is_equal(matched_item.id)