Как я могу проверить, является ли поле DateTime пустым, используя Ransack - PullRequest
0 голосов
/ 24 апреля 2018

Я пробовал запрос

<%= f.select :ends_at_blank, [true, false], {:include_blank => "All"}, class: "show-tick" %>

, но он создает ошибку sql:

PG::InvalidDatetimeFormat: ERROR:  invalid input syntax for type timestamp: ""
LINE 1: ...nds_at" IS NOT NULL AND "activities"."ends_at" != '')) LIMIT...
                                                             ^
: SELECT  "activities".* FROM "activities" LEFT OUTER JOIN "users" ON "users"."id" = "activities"."user_id" WHERE ("users"."user_type" ILIKE '%WPD - SURV/MGR%' AND ("activities"."ends_at" IS NOT NULL AND "activities"."ends_at" != '')) LIMIT $1 OFFSET $2

Поскольку он проверяет пустую строку, а также nil -''

1 Ответ

0 голосов
/ 25 апреля 2018

Ответ должен использовать _null, а не _blank

<%= f.select :ends_at_null, [true, false], {:include_blank => "All"}, class: "show-tick"  %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...