Я пытаюсь вставить ложное логическое значение в таблицу SQLite3, но оно всегда вставляет истинное значение.
Вот мое миграция:
class CreateUsers < ActiveRecord::Migration
def self.up
create_table :users do |t|
t.column :name, :string
t.column :active, :boolean, :default => false, :null => false
end
end
def self.down
drop_table :resources
end
end
Когда я пытаюсь вставить с помощью рельсов, он выдает следующий SQL:
INSERT INTO "users" ("name", "active") VALUES ('test', 'f')
SQLite обрабатывает 'f' как истину, поэтому вставляет истину в мою базу данных. Я хочу, чтобы он сгенерировал следующий запрос:
INSERT INTO "users" ("name", "active") VALUES ('test', false)
Что я делаю не так?
rails: 3.0.7
sqlite3 gem: 1.3.3