Пробую Squeel, но символы не работают

Я пытаюсь выполнить следующий запрос

  results = Tickets.order("created_at DESC").where({
    (title =~ params[:title]) &
    (name =~ params[:from]) |
    (problem =~ params[:includes]) &
    (problem !~ params[:excludes])
  })

но возникает следующая ошибка

синтаксическая ошибка, неожиданное '}', ожидание tASSOC (проблема !~ params[:excludes])})

и для других строк тоже

но squeel doc говорит делать:

Person.where{(name =~ 'Ernie%') & (salary < 50000) | (name =~ 'Joe%') & (salary > 100000)}

спс, я заметил. первый, кто это заметит, тоже получает галочку.


person Joseph Le Brech    schedule 05.04.2012    source источник


Ответы (1)


У вас есть дополнительный набор скобок: одна сразу после «где» и одна в самом конце.

person joelparkerhenderson    schedule 05.04.2012