PG::UndefinedTable: ERROR: relation "add_image_and_name_to_users"

PG::UndefinedTable: ERROR: relation "add_image_and_name_to_users"

我正在我的应用程序中设置 rails_admin,我还使用 Devise、CanCanCan 和 Omniauth 进行社交媒体登录。

我的用户模型是 Devise 通过迁移将 imagename 添加到 users 的简单模型(用于存储来自 Facebook 的基本信息)

我在 /admin 路径中设置了 rails_admin,当我提交 url 时,出现错误:

ActiveRecord::StatementInvalid in RailsAdmin::MainController#dashboard
PG::UndefinedTable: ERROR: relation "add_image_and_name_to_users" 

add_image_and_name_to_users 是我对 User 模型所做的迁移的名称

迁移如下:

class AddImageAndNameToUser < ActiveRecord::Migration
  def change
    add_column :users, :name, :string
    add_column :users, :image, :string
  end
end

我已经做了几次 rake db:droprake db:reset,但我仍然得到同样的错误。这是我第一次使用 Rails Admin(使用 ActiveAdmin 有过痛苦的经历),我发现了这个有趣的东西

它认为 add_name_and_image_to_users 它是独立的 table

为了解决这个问题,我添加到config/initializers/rails_admin.rb

config.included_models = ["Class1", "Class2", "Class3"],仅将我感兴趣的模型列入白名单。