Forum: Rails Germany conditional find in has_may Ergebnis?

Posted by 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.
Posted by 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:
Posted by 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:
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.