Moin, hab schon lange nichts mehr mit Rails gebaut, aber ich hab folgendes
in der Arel Doku gefunden:

<quote>

The OR operator is not yet supported. It will work like this:
users.where(users[:name].eq('bob').or(users[:age].lt(25)))

</quote>

-Alex



2011/1/15 rubyonrails...@galt.de <rubyonrails...@galt.de>

> Hallo,
>
> wenn man unter ActiveRecord zwei where-Bedingungen verkettet, dann werden
> diese immer mit „AND“ verknüpft. Kann man das irgendwie ändern, sodaß diese
> mit „OR“ verknüft werden?
>
> Was ich meine:
>
> User.where(first_name => 'Fritz').where(:last_name => 'Müller')
>
> wird zu
>
> "SELECT `users`.* FROM `users` WHERE (first_name = 'Fritz') AND (last_name
> = 'Müller')"
>
> Aber was ich gerne hätte wäre, daß anstatt eines „AND“ ein „OR“ in der
> SQL-Query steht.
>
> Klar kann ich das auch gleich so machen:
>
> User.where(["first_name = ? OR last_name = ?", 'Fritz', 'Müller'])
>
> aber das wäre mir für den Fall, für den ich es benötige, etwas zu sperrig.
>
>
> Viele Grüße
>
> Michael Kastner
> _______________________________________________
> rubyonrails-ug mailing list
> rubyonrails-ug@headflash.com
> http://mailman.headflash.com/listinfo/rubyonrails-ug
>
_______________________________________________
rubyonrails-ug mailing list
rubyonrails-ug@headflash.com
http://mailman.headflash.com/listinfo/rubyonrails-ug

Antwort per Email an