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