Я использую ruby на рельсах 3.1 и имею 2 модели, событие и группу. Каждое событие имеет много групп, но должно иметь хотя бы одну «основную» группу, где столбец: is_master => true
Class Group < ActiveRecord::Base
has_many :users
belongs_to :event
scope :master, where (:is_master => true)
end
Class Event< ActiveRecord::Base
has_many :groups
def master_group
groups.master
end
end
Я хочу, чтобы по умолчанию все свойства основной группы были включены в событие, поэтому, например, event.users.count должен быть таким же, как и event.master_group.users.count.
Есть ли способ сделать что-то подобное? Могу ли я сделать has_many: through => master_group? Я неправильно подхожу к этому?
Спасибо!