Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 设计自定义路由链接不起作用_Ruby On Rails_Devise - Fatal编程技术网

Ruby on rails 设计自定义路由链接不起作用

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

我正在运行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] "/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