答えて

1

によって投稿ソリューションを使用するために私の実装を変更:

# app/models/list.rb 
def users_with_current_user 
    # Assuming `users` is the has_many :users relation on the list 
    # and `user` is a belongs_to relation on this list... 
    User.where(id: users).or(User.where(id: user)) 
end 

これは、自動的にlist_group_membershipsテーブルにINNER JOINを作成します。

+0

'group'とは関係ありません。それは' has_many:groups'です。 –

+0

私はちょうど答えを更新しました、これは近いですか? – mysmallidea

+0

本当にありがとうございます!私は 'User.where(id:super).or(User.where(id:user))。uniq' –

0

私はactive_record_union宝石を使用してそれを解決するために管理し、以下:

def users 
    super.union(User.where(id: user_id)) 
end 

編集:私はあなたが組合の宝石なしでこれを行うことが@mysmallidea

関連する問題