我已經創建了用戶遷移導軌柱紅寶石,後來我添加的列,使用分配一個默認值上
軌道生成遷移add_usertype_to_users我的模型的用戶類型:字符串 ,其產生以下
class AddUsertypeToUsers < ActiveRecord::Migration
def change
add_column :users, :usertype, :string
end
end
現在我試圖將默認值分配給這個usertype作爲基本。
哪裏最好將默認值賦予此列,即遷移內部,在我的模型中,還是必須創建新的遷移?所有我想到的例子都是在創建列時創建遷移時的默認值,請讓我知道正確的方法。在遷移 預先感謝
我試圖添加默認代碼中顯示的,但是當我試圖創建一個新的記錄時,它顯示我的usertype列沒有默認值。 –
我必須創建新的遷移,否則我應該對當前的遷移進行更改,並應使用'bundle exec rake db:migrate'? –
您應該回滾add_column遷移..然後運行rake db:使用默認遷移 – Debadatt