找到关系的第一个对象

时间:2014-12-21 15:38:22

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

是否有任何方法或更好的方法可以在集合中找到具有关联对象的第一个对象,而不是迭代和break

collection.each {|item| break item if item.the_associations.present?}

1 个答案:

答案 0 :(得分:1)

'find' for enumerable

collection.to_a.find{ |i| i.associations.present? }

或者你可以加入协会并采取第一个例如。

People.joins(:children).first