2010-12-28 13 views
1

Ich möchte sicherstellen, dass nur Filme mit einem beobachteten Datum zurückgebracht und durch diesen Wert in aufsteigender Reihenfolge sortiert werden.Datum Zustand in default_scope für ein Modell

Ich glaube, ich bin ziemlich nah mit dem folgenden:

default_scope :conditions => { :watched_date => not null }, 
       :order => 'watched_date ASC' 

Aber ich weiß nicht, wie eine Bedingung für ein Nicht-Null-Datum hinzuzufügen.

Antwort

2

Funktioniert es, wenn Sie die Bedingungen ändern, um diese

:conditions => 'watched_date IS NOT NULL' 

?: Sie können den Tabellennamen enthalten sein sollen einhüllen diese verbindet verwendet wird, in etwa so:

:conditions => 'movies.watched_date IS NOT NULL' 
+0

Ich habe Angst, nicht, das verhindert, dass Ergebnisse zurückkommen. – Rich

+0

Ich habe gerade einen Code überprüft, wo ich das getan hatte, und ich hatte die Syntax durcheinander gebracht. Habe gerade meine Antwort aktualisiert, wie ich es gemacht habe. –

+0

Danke, das funktioniert jetzt ein Vergnügen. – Rich

Verwandte Themen