Ruby on rails 设计自定义路由链接不起作用
我正在运行Rails 3.2.12和Desive 3.1,我在路线中有以下内容:Ruby on rails 设计自定义路由链接不起作用,ruby-on-rails,devise,Ruby On Rails,Devise,我正在运行Rails 3.2.12和Desive 3.1,我在路线中有以下内容: devise_for :users do get '/login' => 'devise/sessions#new', as: :login get '/logout' => 'devise/sessions#destroy', as: :logout end 然而,当我击中 127.0.0.1:3000/login 我明白了 No route matches [GET] "/lo
devise_for :users do
get '/login' => 'devise/sessions#new', as: :login
get '/logout' => 'devise/sessions#destroy', as: :logout
end
然而,当我击中
127.0.0.1:3000/login
我明白了
No route matches [GET] "/login"
有效的是
127.0.0.1:3000/users/login
我还需要做什么才能跳过输入/用户/零件
谢谢大家!
devise_scope :user do
get "/login" => "devise/sessions#new"
end
有关更多详细信息,请参阅
devise_for :users, :path => '', :path_names => { :sign_in => 'login'}
有关更多详细信息,请参阅
devise_for :users, :path => '', :path_names => { :sign_in => 'login'}
有关在上自定义设计路径的详细信息:)
以下是一些适用于我们的一个实时应用程序的实时代码:
#User Management (Devise)
devise_for :users, :path => '', :controllers => {:sessions => 'sessions', :registrations => 'registrations'}, :path_names => { :sign_in => 'login', :password => 'forgot', :confirmation => 'confirm', :unlock => 'unblock', :registration => 'register', :sign_up => 'new', :sign_out => 'logout'}
as :user do
get 'register', :to => 'devise/registrations#new'
delete 'logout', :to => 'sessions#destroy'
end
有关在上自定义设计路径的详细信息:)
以下是一些适用于我们的一个实时应用程序的实时代码:
#User Management (Devise)
devise_for :users, :path => '', :controllers => {:sessions => 'sessions', :registrations => 'registrations'}, :path_names => { :sign_in => 'login', :password => 'forgot', :confirmation => 'confirm', :unlock => 'unblock', :registration => 'register', :sign_up => 'new', :sign_out => 'logout'}
as :user do
get 'register', :to => 'devise/registrations#new'
delete 'logout', :to => 'sessions#destroy'
end