1

我的路由文件如下:

  devise_for :admins
  mount RailsAdmin::Engine => '/admin', :as => 'rails_admin'

我有一个管理模型如下:

class Admin < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :token_authenticatable, :confirmable,
  # :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable,
         :recoverable, :rememberable, :trackable, :validatable

end

管理员登录后路由错误

http://localhost:3000/admin/s/sign_in

我收到以下错误消息:

Model 'S' could not be found

我该如何修复这条路线?

谢谢

4

2 回答 2

2

我需要更改路线以匹配以下内容:

 devise_for :admins
  mount RailsAdmin::Engine => '/admins', :as => 'rails_admin'

并告诉 Devise 我正在使用管理员而不是用户作为模型

于 2013-08-25T08:59:13.430 回答
0

为什么你的路线有/safter admin/,我认为它必须是这样的:

http://localhost:3000/admin/sign_in

确保运行rake routes

于 2013-08-25T05:22:18.323 回答