Объединить (склеить), где условия по ИЛИ или И (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 код