2014-10-27 104 views
0

問題 - 我不知道如何將devise gem中的new_user_session路徑設置爲Rails應用程序中的根路徑。如何使用devise中的new_user_session路徑作爲根路徑?

Rails.application.routes.draw do 
    devise_for :users 
resources :dashboard 
root to: "home#index" 
+0

您是否試過閱讀設計wiki和howtos?:https://github.com/plataformatec/devise/wiki/How-Tos – Surya 2014-10-27 12:05:38

+0

嘗試'root:'sessions#new'' – Alireza 2014-10-27 12:05:50

+0

不工作未初始化的常量錯誤! – 2014-10-27 12:09:55

回答

1

將這一行routes.rb中

devise_scope :user do 
root :to => 'devise/sessions#new' 
end 

您需要設置默認的會話路由。

0

替換爲。

devise_for :users, :controllers => {:registrations => "registrations", :sessions => "sessions"} 
    devise_for :users do 
    get '/users/sign_in', :to => 'devise/sessions#new', :as => :new_user_session 
    get '/users/sign_out', :to => 'devise/sessions#destroy', :as => :destroy_user_session 
    end 

和根

devise_scope :user do 
    get "/" => "sessions#new" 
end 

+0

這是行不通的。它應該是在第二行的「as:user do」。 – Surya 2014-10-27 12:26:29