2013-08-25 55 views
1

我的路由文件如下:獲得標誌後,走錯了路在rails_admin

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 

我該如何解決這條路線?

感謝

回答

2

我需要改變我的路線匹配如下:

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

並告訴設計我使用管理員而不是用戶作爲模型

0

爲什麼你的路由都/sadmin/,我想那一定是這樣的:

http://localhost:3000/admin/sign_in 

爲了確保運行rake routes