次のモデルがあるとします。
User (id)
has_many :groups
has_many :communities
Groups (community_id (OPTIONAL) )
belongs_to :user
belongs_to :community
Communities (id, archived (boolean) )
has_many :groups
has_many :group_members, :include => :user
次のようにして、ユーザーのグループを簡単に取得できます。
current_user.groups
問題は、コミュニティがアーカイブされている場合、それが current_user.groups に返されないようにすることです。
コミュニティーがアーカイブされていないユーザーのグループをすべて取得するにはどうすればよいですか?
ありがとう