Исправить ошибку Ареля ActiveRecord :: StatementInvalid (PG :: UndefinedFunction: ОШИБКА: оператор не существует: отметка времени без часового пояса = целое число - PullRequest
0 голосов
/ 27 марта 2020

Попытка выполнить запрос Arel. В моих параметрах у меня есть {"node"=>"firstSeenAt", "rule"=>"hasAnyValue", "value"=>""}, где first_seen_at - это столбец в моей visitors таблице

def table
   visitors.arel_table
end
def rule_has_any_value
   visitors.where(table["#{column}"].not_in_any(["", nil, 0]))
end

, продолжайте получать это в моей консоли Rails

ActiveRecord::StatementInvalid (PG::UndefinedFunction: ERROR:  operator does not exist: timestamp without time zone = integer
LINE 1: ... IN (NULL) OR "visitors"."first_seen_at" NOT IN (0)) OR...
                                                             ^
HINT:  No operator matches the given name and argument types. You might need to add explicit type casts.
):

Любой указатели на то, что здесь не так? Спасибо.

...