【问题标题】:Ruby on Rails - Devise Authentication error with STIRuby on Rails - 使用 STI 设计身份验证错误
【发布时间】:2015-08-08 19:58:27
【问题描述】:

按照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

感谢您的建议!对不起我的英语。

【问题讨论】:

  • 您的数据库中似乎没有“类型”字段。您是否在数据库中创建此字段(迁移)?

标签: ruby-on-rails ruby devise


【解决方案1】:

运行:

rails g migration add_type_to_users type:string

然后:

bundle exec rake db:migrate

【讨论】:

    猜你喜欢
    • 2012-12-28
    • 1970-01-01
    • 2018-04-27
    • 2013-10-10
    • 2018-03-02
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多