问题 - 我不知道如何将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