2013-09-30 77 views
0

如何使用布爾值創建遷移並將admin字段添加到users表中,並在Sinatra中將缺省值設置爲false?我正在使用Active Record。創建遷移以將`admin`字段添加到`users`表

+0

西納特拉不是一個數據庫:

我用,而不是add_column所以最終代碼它change_table方法會是什麼樣解決。您在Sinatra應用程序中使用了哪些數據庫? – whitehat101

+0

我正在使用sqlite3 – lipenco

+0

如果您使用ActiveRecord => http://www.sinatrarb.com/faq.html#ar-migrations –

回答

2

它仍然只是ActiveRecord,這與在Rails中使用它沒有區別。

class AddAdminToUsers < ActiveRecord::Migration 
    def change 
    add_column :admin, :boolean, :default => false 
    end 
end 

您可能還需要檢查出西納特拉,ActiveRecord的寶石,這將給你一些額外的rake任務,使事情變得更容易一些。

這裏也是一個關於使用Sinatra和ActiveRecord的有用的文章。

Sinatra and ActiveRecord

0

我也有這個問題。

class AddAdminToUsers < ActiveRecord::Migration 
    def change 
    change_table :users do |t| 
     t.column :admin, :boolean, default: false 
    end 
    end 
end 
相關問題