Stellenangebote passende haben, passende haben Zimmer, verfügen über Zimmer-Nachrichtenumfasst mit mehreren Ebenen ausländischer Tabellen
Ich brauche die offene Stellen zu erhalten, die die spezifischen Kriterien eines Anpassungsattribut folgen und dann filtern sie wieder basierend auf, ob sie Nachrichten von einem Mitarbeiter.
Vacancy.created_this_week
.includes(:matchings, :rooms, :messages)
.where(matchings: {state: ["applied", "accepted", "denied"]})
.where(messages: {from_employee: false}.count
Obwohl ich erhalte folgend:
Can't join 'Vacancy' to association named 'rooms'; perhaps you misspelled it?
verstehe ich die Assoziation auf einem passendes basiert aber wie sonst würde ich dies in einer Abfrage passen, da ich eine Menge an freien Stellen herauszufiltern müssen auch?
EDIT
Basierend auf einer Antwort unten I
.includes(matchings: { rooms: :messages })
versuchte Was mich
Can't join 'Matching' to association named 'room'; perhaps you misspelled it?
Check Sanity gibt:
>> Matching.first.room.messages
=> #<ActiveRecord::Associations::CollectionProxy []>
Haben Sie "has_many through" eingerichtet? –