Ruby on Rails - 使用STI设计身份验证错误

时间:2015-05-26 23:07:46

标签: ruby-on-rails ruby devise

我按照此link

的步骤,使用设计实现了多个用户

我为每种类型的用户生成模型,并从用户模型扩展。然后,我使用迁移将名为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

感谢您的建议!抱歉我的英文。

1 个答案:

答案 0 :(得分:1)

执行命令

rails g migration add_type_to_users type:string

然后:

bundle exec rake db:migrate