Я работаю над проектом, который использовал этот плагин .Я действительно не могу использовать какой-либо другой плагин, чтобы делать то, что я должен делать.
Я использую это для создания предложения WHERE в моем запросе, который построен иначе.Вот как я это делаю:
cond = EZ::Where::Condition.new
if first_condition
cond.append "A > B"
end
if second_condition
cond.append "C < D"
end
if third_condition
cond.or "E > F"
cond.or "G > H"
end
Проблема в том, что любые комбинации первого, второго или третьего условия могут быть истинными.Но в каждом случае мой запрос должен выглядеть следующим образом:
Where A > B AND C < D AND (E > F OR G > H)
И если только первое и третье условие верно, то:
Where A > B AND (E > F OR G > H)
Как мне это сделать в ez_whereплагин для рубина на рельсах?Или если нет, то как мне вообще это сделать?