Conditional find in has_may Ergebnis?

Stehe gerade mal wieder auf dem Schlauch. Wahrscheinlich ganz einfach,
nur ich sehs mal wieder nicht.

Wie Suche ich in einem has_may Ergebniss in verknüpften Objekten?

Beispiel:

p = Person.find(:first)
p.debitorennummer
=> 245456

class Vertrag
belongs_to :rechnungsempfaenger, :foreign_key =>
‘rechnungsempfaenger_id’, :class_name => ‘Person’
end

alle Verträge

all = Vertag.find(:all)

alle Verträge deren Rechnungsempfänger keine Debitorennummer hat

Vertrag.find(:all, …) ?
all.find()…?

Blicks gerade nicht.

Hi Daniel,

zum Beispiel über :joins in der find-Methode:

Vertrag.find(:all, :joins => … , :conditions => […])

Auch eine feine Sache ist “named_scope”:

http://api.rubyonrails.org/classes/ActiveRecord/NamedScope/ClassMethods.html

Viele
GrüßeTim

Am 12.03.2009 um 20:07 schrieb Daniel W.:

Danke Tim. Ist mir gestern 5 Minuten nach dem ich geschrieben hatte auch
eingefallen.
Wie immer bei einem Brett vorm Kopf. Hilft schon wenn man nur mal
drüber"redet".

named_scope fällt leider aus da die Rails Version zu alt ist auf der die
Anwendung läuft.
Aber sobald da mal aktualisiert wird, wird das geändert.

Tim Keller schrieb: