Bei einem List
Modell mit den folgenden Verbänden:Rails Assoziation mit OR
has_many :list_group_memberships, dependent: :destroy
has_many :groups, through: :list_group_memberships
has_many :users, -> { unscope(:order).uniq }, through: :groups, source: :users
Grundsätzlich muss ich folgendes aber als Active :: Relation zurückzukehren, kein Array:
def users
super + [user]
end
Idealer würde die users
Beziehung einen or
Bereich verwenden, aber ich kann es nicht erarbeiten.
Es gibt keine Relation 'group', es ist ein' has_many: groups'. –
Ich habe gerade die Antwort aktualisiert, ist das näher? – mysmallidea
Das ist großartig, danke! Ich ging mit 'User.where (id: super) .oder (User.where (id: user)) .uniq' –