例として、私はモデルグループとモデルユーザーを持っています
彼らは :has_many, :through => groups_users で接続されています
groups_users テーブルにはモデレーターと呼ばれる属性があり、ユーザーがグループのモデレーターであるかどうかを指定します
質問: 特定のグループのすべてのモデレーターにアクセスするにはどうすればよいですか?
:with_scope について読んだ後、頭に浮かぶのは
def find_moderators
Group.with_scope(:find=>{:conditions => "moderator=1"})
@moderators=@group.users
end
end
ただし、Rails 2 以降、with_scope は保護され、コントローラーで特定のコードを使用できなくなります。