У меня есть 3 столов stauscode, worequest и employee. Worequest принадлежит работнику и работнику has_many worequests. Worequest принадлежит коду состояния, а в коде состояния есть много worequests.RoR generated sql имеет где
У меня также есть простор для worequest:
scope :notcompl, where(:statuscode_id != Statuscode.last, true)
Я пытаюсь отобразить worequests для работника, которые не завершены:
<% @employee.worequests.notcompl.each do |worequest| %>
Я получаю ошибку: G: : Ошибка: ERROR: аргумент AND должен быть логическим, а не целочисленным. LINE 1: ... uests «WHERE» worequests ».« Employee_id »= 2 AND (1) ORDER B ...
Я пытаюсь просмотреть номер сотрудника 2. Я не могу понять, почему он помещает «и (1)» в SQL.
Любые идеи?
Спасибо!
Сгенерированный SQL -: SELECT "worequests". * FROM "worequests" WHERE "worequests". "Employee_id" = 2 AND (1) ORDER BY id DESC. Я не могу понять, почему AND (1) бросается в него. – Reddirt