class Post < ApplicationRecord
scope :my_scope, -> { where(user_id: 2) }
end
Warum gibt category.posts.my_scope
alle Beiträge zurück?Bereich definierte Abfrage funktioniert nicht, aber eigenständige Abfrage ist in Ordnung
Die beiden folgenden Anweisungen korrekt gibt nur Beiträge mit User_id 2:
category.posts.where(user_id: 2)
Post.my_scope
Kann ich Umfang nicht auf verkettete Objekte?
vergleichen Ich habe die zwei Abfragen mit 'to_sql' ausgeführt und sie sind identisch mit Ausnahme der' AND'. Also muss es in meinem Code anderswo funky sein. (Nein, die meisten Posts haben unterschiedliche user_id.) –
Meine Antwort wurde aktualisiert. – born4new