This was fixed on master on 12 Jul 2017. However it is not part of the latest stable release (5.1.4). The most recent release where it's fixed is v5.2.0.rc1.
The behaviour can be set via Rails.application.config.active_record.sqlite3.represent_boolean_as_integer (default is true).