Существует огромная проблема с вашим кодом: именованные области не предназначены для возврата логических значений или отдельных значений, а для возврата фильтров, которые должны быть связаны.
Вместо этого используйте метод класса. Кроме того, используйте интерполяцию, не записывайте значения непосредственно в код SQL.
class YourModel
def self.incomplete?(user_id, todo_id)
exists?(["? not in (select user_todos.user_id from user_todos) and ? not in (select user_todos.todo_id from user_todos)", user_id, todo_id])
end
end