2013-05-02 127 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)