Hallo zusammen,

Ich sitze gerade an einem grausamen Problem das ich schon seit ehh und je vor mich her schiebe bzw. öfters ignoriere. Jetzt wird es aber akut und ich will wissen ob es hier eine Ruby-like way-to-do gibt.

Ich habe mehrere Modelle:

Article, Customer, Invoice

Die Relationen sehen folgendermaßen aus:

Article:
has_and_belongs_to_many :invoices

Customer
has_many :invoices

Invoice:
has_and_belongs_to_many :articles
belongs_to :customer

Für diese 3 Modelle habe ich eine Suchmaske erstellt. Auf der Maske sind Suchkriterien wie z.B.:

Customername

Articlename

Invoicenumber
Invoicedate
etc...

Jetzt möchte ich hier z.B. Nach dem Artikel Apfel (passend zu meinem neuen iMac ;-) ) suchen Die Suchabfrage soll mir eine Liste zeigen mit allen Rechnungen in dem ein oder mehrere Äpfel enthalten sind.

article = Article.find(:first, :conditions => ["name = ?", params [:articlename]])
article.invoices

würde mir rein theoretisch eine Liste geben.

Jetzt will ich aber das ganze eingrenzen und gebe als Suchbegriff noch den Kundennamen und Rechnungsdatum ein. Wie sollte hier meine Abfrage denn aussehen? Bietet
Activerecord hier schon was an?

Grüße
Önder

_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an