2014-10-27 74 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