从has_many关系继承范围

时间:2011-02-25 23:22:04

标签: ruby-on-rails-3 scope associations has-many

我在rails 3.1上使用ruby并拥有2个模型,一个事件和一个组。每个事件都有多个组,但必须至少有一个“主”组,其中列为:is_master =>真

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 =&gt; master_group?我是以错误的方式接近这个吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为我所寻找的是代表

 delegate :users, :to => :master_group

希望这有助于某人...