2011-02-25 68 views
0

继承范围我使用在轨道上3.1红宝石,并有2个型号,一个事件,一个组。每个事件的has_many组,但必须至少有一个“主”组,其中列:is_master =>真从的has_many关系

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:通过=> master_group?我以错误的方式接近这个吗?

谢谢!

回答

0

我想我一直在寻找为代表

delegate :users, :to => :master_group 

希望这可以帮助别人...