Ich versuche ein scheinbar einfaches AR-Problem zu lösen, das ich habe. Ich kann nicht herausfinden, wie eine Liste von Ereignissen mit mindestens einem Teilnehmer zurückgegeben wird. In den Beispieldokumenten wird cache_control
verwendet, die ich nicht verwenden möchte.ActiveRecord has_many wobei das Kindmodell größer als 0 ist
Ich habe ein einfaches Ereignismodell mit einer has_many
Beziehung:
class Event < ActiveRecord::Base
has_many :attendees
end
und ein Teilnehmer-Modell, das
class Attendees < ActiveRecord::Base
belongs_to :event
end
Aber einige Veranstaltungen 0 Teilnehmer Veranstaltung gehört haben. Also, was ist die ActiveRecord Methode, dies zu tun, ohne cache_control
zu verwenden oder eine benutzerdefinierte SQL-Anweisung zu schreiben?
Es scheint, wie es so etwas wie wäre:
Event.where(attendees.count > 0)
aber ich erhalte eine Spalte Fehler.
Ihre Modellklasse ist 'Atendee' oder' Atendees'? – sa77