2013-10-08 101 views
0

我是rails新手,我正在使用devise來驗證用戶身份。將devise users/sign_up頁面設置爲登錄頁面

我有一個設計用戶模型,我正在使用設計視圖。

我的routes.rb文件是這樣的

Freshconnection::Application.routes.draw do 
root to: 'pages#home' 


devise_for :admin_users, ActiveAdmin::Devise.config 
ActiveAdmin.routes(self) 

devise_for :users do 
ActiveAdmin.routes(self) 
    get '/users/sign_out' => 'devise/sessions#destroy' 
end 

由於當我運行的服務器現在,該請求被路由到頁面#家這是我的目標網頁。

我希望用戶/ sign_up頁面成爲登錄頁面,以便用戶可以登錄並開始使用該網站。

請指導我如何做到這一點。 許多THX

回答

0

更改您的root指令:

root to: 'devise/registrations#new' 
+0

我試過了,但是當我做,我得到以下錯誤......未知動作 無法找到路徑「/」的設計映射。這可能發生的原因有兩個:1)您忘記將您的路線包裹在範圍區塊內。例如:devise_scope:user do「/ some/route」=>「some_devise_controller」end 2)您正在測試繞過路由器的Devise控制器。如果是這樣,你可以明確地告訴Devise使用哪個映射:@ request.env [「devise.mapping」] = Devise.mappings [:user] – Ajey

1

如這裏所描述(link),你可以嘗試的解決方法

devise_scope :user do 
    root to: "devise/registrations#new" 
end