我在我的应用中设置rails_admin
,我也使用Devise,CanCanCan和Omniauth进行社交媒体登录。
我的用户模型是Devise设置的简单模型,通过迁移将image
和name
添加到users
(用于存储来自Facebook的基本信息)
我在rails_admin
路径中设置/admin
,当我提交该网址时出错:
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:drop
和rake db:reset
,但我仍然遇到同样的错误。这是我第一次使用Rails Admin(对ActiveAdmin有一段痛苦的经历),我发现这个有趣的事情
它认为add_name_and_image_to_users
它是一个独立的表
答案 0 :(得分:1)
要解决此问题,我已添加到config/initializers/rails_admin.rb
config.included_models = ["Class1", "Class2", "Class3"]
,仅将我感兴趣的模型列入白名单。