Найти первый объект со связью

Есть ли какие-либо методы или лучшие способы найти первый объект в коллекции, который имеет связанные объекты, чем итерация и break?

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

person Fellow Stranger    schedule 21.12.2014    source источник


Ответы (1)


'find' для перечислимого:

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

Или вы можете присоединиться к ассоциациям и взять первое, например

People.joins(:children).first
person SHS    schedule 21.12.2014