問題 - 我不知道如何將devise gem中的new_user_session
路徑設置爲Rails應用程序中的根路徑。如何使用devise中的new_user_session路徑作爲根路徑?
Rails.application.routes.draw do
devise_for :users
resources :dashboard
root to: "home#index"
問題 - 我不知道如何將devise gem中的new_user_session
路徑設置爲Rails應用程序中的根路徑。如何使用devise中的new_user_session路徑作爲根路徑?
Rails.application.routes.draw do
devise_for :users
resources :dashboard
root to: "home#index"
將這一行routes.rb中
devise_scope :user do
root :to => 'devise/sessions#new'
end
您需要設置默認的會話路由。
替換爲。
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
這是行不通的。它應該是在第二行的「as:user do」。 – Surya 2014-10-27 12:26:29
您是否試過閱讀設計wiki和howtos?:https://github.com/plataformatec/devise/wiki/How-Tos – Surya 2014-10-27 12:05:38
嘗試'root:'sessions#new'' – Alireza 2014-10-27 12:05:50
不工作未初始化的常量錯誤! – 2014-10-27 12:09:55