Forum: Rails Germany conditional find in has_may Ergebnis?

B9a027e8dc984d4db10c5f66eb55e37f?d=identicon&s=25 D. Weinand (d-w)
on 2009-03-12 20:07
(Received via mailing list)
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.
D0eff48dc6dd4dabc16aa6dc8ba33dae?d=identicon&s=25 Tim Keller (Guest)
on 2009-03-12 23:54
(Received via mailing list)
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/Na...

Viele
GrüßeTim

Am 12.03.2009 um 20:07 schrieb Daniel Weinand:
B9a027e8dc984d4db10c5f66eb55e37f?d=identicon&s=25 D. Weinand (d-w)
on 2009-03-13 07:13
(Received via mailing list)
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:
This topic is locked and can not be replied to.