Rails 3 SQLite3 Boolean false

Я пытаюсь вставить ложное логическое значение в таблицу 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

9
задан tereško 9 February 2013 в 20:20
поделиться