Ответ согласно Rails Docs 5.2.3
Этот помощник (присутствие) проверяет, что указанные атрибуты не пусты. Это использует бланк? метод проверки, является ли значение ноль или пустой строкой, то есть строкой, которая является либо пустой, либо состоит из пробелов.
Так как false.blank? Значение true, если вы хотите проверить наличие логического поля, вы должны использовать одну из следующих проверок:
validates :boolean_field_name, inclusion: { in: [true, false] }