すがブロ

sugamasaoのhatenablogだよ

ActiveRecord と実際のDBの型の対応を確認する

rails console で確認できる

環境
確認方法
ActiveRecord::Base.connection.native_database_types

でアクセスすると確認できる。

実際にやってみる

rails console して、上記で書いたプロパティを確認する。

ruby-1.9.2-head > pp ActiveRecord::Base.connection.native_database_types
{
:primary_key=>"int(11) DEFAULT NULL auto_increment PRIMARY KEY", 
:string=>{:name=>"varchar", :limit=>255}, 
:text=>{:name=>"text"}, 
:integer=>{:name=>"int", :limit=>4}, 
:float=>{:name=>"float"}, 
:decimal=>{:name=>"decimal"}, 
:datetime=>{:name=>"datetime"}, 
:timestamp=>{:name=>"datetime"},
:time=>{:name=>"time"}, 
:date=>{:name=>"date"},
:binary=>{:name=>"blob"}, 
:boolean=>{:name=>"tinyint", :limit=>1}
}

こんな感じになる。