0
users
リレーションはor
スコープを使用しますが、私はそれを解決できません。Railsの使用会合または
users
リレーションはor
スコープを使用しますが、私はそれを解決できません。Railsの使用会合または
によって投稿ソリューションを使用するために私の実装を変更:
# 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を作成します。
私はactive_record_union宝石を使用してそれを解決するために管理し、以下:
def users
super.union(User.where(id: user_id))
end
編集:私はあなたが組合の宝石なしでこれを行うことが@mysmallidea
'group'とは関係ありません。それは' has_many:groups'です。 –
私はちょうど答えを更新しました、これは近いですか? – mysmallidea
本当にありがとうございます!私は 'User.where(id:super).or(User.where(id:user))。uniq' –