Hier ist die Modelle ich in meiner Rails-Anwendung erstellt:Rubin mehrere verbindet
class Pet < ActiveRecord::Base
belongs_to :shelter
belongs_to :type
end
class Shelter < ActiveRecord::Base
has_many :pets
end
class Type < ActiveRecord::Base
has_many :pets
end
Ich versuche Stände zu finden, die keine exotischen Tiere in ihnen haben, aber die Tabellen in der Art und Weise verbinden ist stecken Wo kann ich diese Informationen abrufen? Hier ist mein letzter Versuch, bei dem ich glaube, dass ich zumindest den Typen-Tisch erreiche. Jede Hilfe und Erklärung zu Joins wäre sehr willkommen!
Shelter.joins(:pet => :type).where(:types => {exotic => false})
Dies ist genau das, was ich versuchte abzufragen. Bemerken Sie, dass Sie negieren müssen - danke für solch eine gründliche Antwort !! – Layla