Я хочу сгенерировать SQL-запрос, подобный следующему, используя Ruby Sequel:
SELECT * FROM Objects WHERE (color = "red" AND shape = "triangle") OR
(color = "blue" AND shape = "square") OR
(color = "green" AND shape = "circle")
Я хочу построить этот запрос программно из списка условий, чтобы я мог сделать что-то вроде этого:
conditions = [[[:color, "red"], [:shape, "triangle"]],
[[:color, "blue"], [:shape, "square"]],
[[:color, "green"], [:shape, "circle"]]]
DB[:Users].where(conditions.sql_or)
Он не обязательно должен следовать этой точной форме, но я хочу иметь возможность создавать условия программно, поэтому недостаточно иметь возможность построить этот запрос вручную.