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

Antwort per Email an