繁体   English   中英

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

[英]Ruby on Rails - Devise Authentication error with 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

谢谢你的建议! 对不起我的英语不好。

跑:

rails g migration add_type_to_users type:string

然后:

bundle exec rake db:migrate

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM