Вы можете позвонить или @country.cities.map(&:streets).flatten.map(&:homes).present?
или @country.cities.map(&:streets).map(&:homes).any?
<% if @country.cities.map(&:streets).flatten.map(&:homes).flatten.any? %>
Tro-lol-lo yo-lo-puki
<% end %>
Также вы можете заключить эту длинную строку в метод вашей модели:
class Country < ActiveRecord::Base
def any_homes?
cities.map(&:streets).flatten.map(&:homes).flatten.any?
end
end
Использование
<% if @country.any_homes? %>
Tro-lol-lo yo-lo-puki
<% end %>
И, конечно, это выглядит как хорошая структура данных для рефакторинга! Он хочет быть реорганизован!