Ruby on rails 设计:链接不';行不通

Ruby on rails 设计:链接不';行不通,ruby-on-rails,Ruby On Rails,对于我的web应用,我使用Desive进行用户身份验证。唉,应用程序 当我点击链接时,不会返回登录(或注册)页面,但是 根页面。也许有人能帮忙?谢谢 routes.rb: root to: 'static#home' devise_for :users devise_for :user, :path => '', :path_names => { :sign_in => "login", :sign_out => "logout", :sign_up => "reg

对于我的web应用,我使用Desive进行用户身份验证。唉,应用程序 当我点击链接时,不会返回登录(或注册)页面,但是 根页面。也许有人能帮忙?谢谢

routes.rb:

root to: 'static#home'
devise_for :users
devise_for :user, :path => '', :path_names => { :sign_in => "login", :sign_out => "logout", :sign_up => "register" }
_header.html.erb:

<header class="navbar navbar-fixed-top">
  <div class="navbar-inner">
     <div class="container">
       <%= link_to "Kung Pao", '#', id: "logo" %>
       <nav>
         <ul class="nav pull-right">
           <li><%= link_to "Start", root_path %></li>
           <li><%= link_to "Login", new_user_session_path %></li>
           <li><%= link_to "Registrierung", new_user_registration_path %></li>
       </ul>
     </nav>
    </div>
  </div>
</header>

将您的config/routes.rb更改为:

root to: 'static#home'
devise_for :users, :path => '', :path_names => { :sign_in => "login", :sign_out => "logout", :sign_up => "register" }
resources :users
您正在为“user”设置路径名,但designe正在查找复数资源名,您定义该名称时没有路径

root to: 'static#home'
devise_for :users, :path => '', :path_names => { :sign_in => "login", :sign_out => "logout", :sign_up => "register" }
resources :users