У меня есть вложенные формы, такие как:
class House < ActiveRecord::Base
has_many :rooms
accepts_nested_attributes_for :rooms
attr_accessible :rooms_attributes
end
class Room < ActiveRecord::Base
has_one :tv
accepts_nested_attributes_for :tv
attr_accessible :tv_attributes
end
class Tv
belongs_to :user
attr_accessible :manufacturer
validates_presence_of :user
end
Теперь я хочу узнать для house.id = 1, сколько всего комнат и телевизоров.
В контроллере Houses я отдал
@houses = House.all
И довольно просто подсчитать количество комнат для каждого дома, как
<% for house in @houses %>
<%= house.rooms.count %>
<% end -%>
У меня вопрос, как узнать количество телевизоров? Я использую это сейчас
<%= house.rooms.map {|room| room.tvs.count}.sum %>
Это работает, но я не уверен, хорошо это или нет.
Есть ли лучший способ получить его?