наследование области от отношения has_many - PullRequest
0 голосов
/ 26 февраля 2011

Я использую 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? Я неправильно подхожу к этому?

Спасибо!

1 Ответ

0 голосов
/ 11 марта 2011

Я думаю, что я искал делегата

 delegate :users, :to => :master_group

надеюсь, это кому-нибудь поможет ...

...