Hallo!
Bei find kann man innerhalb des conditions-Hashes eine Range als
Bedingung für ein DB-Tabellenfeld übergeben. Rails formt daraus ein
BETWEEN-Statement. In etwa so:
find :all, :conditions => {:age => 14..49}
# SELECT ... WHERE age BETWEEN 14 AND 49
Mein Problem: Ich möchte an dieser Stelle gern ein Array mehrerer Ranges
übergeben. Das unterstützt Active Records leider (noch?) nicht. Fällt
euch eine Möglichkeit, wie ich das trotzdem umsetzen kann, ohne dabei
auf das direkte Schreiben von SQL zurückzugreifen?
Wichtig ist eben, dass der Wert des betreffenden Tabellenfeldes
innerhalb einer der angegebenen Ranges liegt. Vielleicht könnte man dies
mit einer OR-Verknüpfung machen - aber auch da die Frage: Wie sag' ich
das nur dem conditions-Hash?
Danke für eure Hilfe!
Gruß,
Denny
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug