2015-05-26 63 views
1

我實現多個用戶與色器件,以下的本linkRuby on Rails的 - 設計驗證錯誤與STI

我生成每種類型的用戶模型和從用戶模型延伸步驟。然後,我使用遷移將名爲type的字符串與字符串數據類型添加到數據庫中的用戶表中。

但是,當我與任何用戶,我得到以下錯誤登錄:

ActiveRecord::StatementInvalid in Devise::SessionsController#create 
Mysql2::Error: Unknown column 'type' in 'field list': UPDATE `users` SET `last_sign_in_at` = '2015-05-16 15:51:00', `current_sign_in_at` = '2015-05-26 22:49:23', `sign_in_count` = 10, `updated_at` = '2015-05-26 22:49:23' WHERE `users`.`id` = 1 

謝謝你的建議!對不起我的英語不好。

+0

看來你沒有在數據庫中沒有 '類型' 字段。你是否在數據庫(遷移)中創建這個字段? –

回答

1

運行:

rails g migration add_type_to_users type:string 

則:

bundle exec rake db:migrate