Ich habe Modell BenutzerWie wählen Sie die Benutzer aus, bei denen "Bezahlt" wahr ist und "Bezahlte_ Abonnements verfallen" beim aktuellen Datum?
has_many: paid_subscriptions
Modell PaidSubscription
belongs_to :user
Wie ich für ausgewählte alle Benutzer aktive Datensatz Abfrage schreiben, wo paid
ist true
und paid_subscriptions
expirence_at
< aktuelle Tag?
EDIT:
User.includes(:paid_subscriptions).where("YEAR(created_at) = ? AND active = ?", 2011, true).where('paid_subscriptions.expirence_at < ?', Date.today)
Ihnen danken, aber: bezahlt ist Attribut des Benutzers – dev85
mysql2 :: Fehler: Spalte 'created_at' in where-Klausel ist nicht eindeutig – dev85
@Dimitri: In meiner Abfrage gibt es kein 'created_at', können Sie Ihren Code anzeigen? – potashin