Объединить (склеить), где условия по ИЛИ или И (Arel, Rails3)

У меня есть несколькосложный запросы (используя подзапросы и т. д.) и хотят склеить их вместе с оператором OR или AND.

Например:

where1=table.where(...)
where2=table.where(...)

Я хотел бы что-то вроде

where3=where1.or where2

Следующий пример не работает для меня:

users.where(users[:name].eq('bob').or(users[:age].lt(25)))

потому что у меня есть несколько запросов где (..), и я хочу объединитьих.

Другими словами

У меня есть 3 метода: первый возврат первый где, второй-второй, третий - ИЛИ конкатенация.

Я должен иметь возможность использоватьвсе 3 метода в моем приложении и сохранитьDRY код

Ответы на вопрос(3)

Ваш ответ на вопрос