У меня есть вложенные формы, как:есть лучший способ рассчитывать на три уровня вложенных форм
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_controller я дал
@houses = House.all
И это бросить курить просто, чтобы получить количество номеров для каждого дома, как
<% for house in @houses %>
<%= house.rooms.count %>
<% end -%>
Мой вопрос, как получить кол-телевизорах? Я использую это сейчас
<%= house.rooms.map {|room| room.tvs.count}.sum %>
Это работает, но я не уверен, что это хорошо или нет. Есть ли лучший способ получить его?