我試圖在SQLite3表中插入一個假的布爾值,但它總是插入一個真正的值。Rails 3 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
當我嘗試用Rails它產生以下SQL插入:所以它插入真到我的數據庫
INSERT INTO "users" ("name", "active") VALUES ('test', 'f')
SQLite的對待 'F' 爲真。我希望它生成的查詢是:
INSERT INTO "users" ("name", "active") VALUES ('test', false)
我在做什麼錯?
導軌:3.0.7
sqlite3的寶石:1.3.3
什麼是產生與「F」的SQL你的Rails代碼? – 2011-05-16 04:21:49
生成的HTML看起來像這樣:
控制器是一個簡單的REST創建。 – Mike 2011-05-16 04:44:55