2011-07-18 100 views
1

我有这个意见中/职位/ index.html.erbRuby on Rails的:设计问题

<% if user_signed_in? %>   
     <%= link_to('Logout', destroy_user_session_path, :method => 'delete') %> 
    <% else %> 
     <%= link_to('Login', new_user_session_path) %> 
    <% end %> 

类PostsController <的ApplicationController 的before_filter:的authenticate_user! ....

class UsersController < ApplicationController before_filter:authenticate_user! 结束

耙路线:

 new_user_session GET /usuarios/login(.:format)     {:action=>"new", :controller=>"devise/sessions"} 
      user_session POST /usuarios/login(.:format)     {:action=>"create", :controller=>"devise/sessions"} 
    destroy_user_session DELETE /usuarios/logout(.:format)     {:action=>"destroy", :controller=>"devise/sessions"} 
      user_password POST /usuarios/secret(.:format)     {:action=>"create", :controller=>"devise/passwords"} 
     new_user_password GET /usuarios/secret/new(.:format)    {:action=>"new", :controller=>"devise/passwords"} 
     edit_user_password GET /usuarios/secret/edit(.:format)    {:action=>"edit", :controller=>"devise/passwords"} 
         PUT /usuarios/secret(.:format)     {:action=>"update", :controller=>"devise/passwords"} 
cancel_user_registration GET /usuarios/register/cancel(.:format)   {:action=>"cancel", :controller=>"devise/registrations"} 
     user_registration POST /usuarios/register(.:format)    {:action=>"create", :controller=>"devise/registrations"} 
    new_user_registration GET /usuarios/register/cmon_let_me_in(.:format) {:action=>"new", :controller=>"devise/registrations"} 
    edit_user_registration GET /usuarios/register/edit(.:format)   {:action=>"edit", :controller=>"devise/registrations"} 
         PUT /usuarios/register(.:format)    {:action=>"update", :controller=>"devise/registrations"} 
         DELETE /usuarios/register(.:format)    {:action=>"destroy", :controller=>"devise/registrations"} 
        posts GET /posts(.:format)       {:action=>"index", :controller=>"posts"} 
         POST /posts(.:format)       {:action=>"create", :controller=>"posts"} 
       new_post GET /posts/new(.:format)      {:action=>"new", :controller=>"posts"} 
       edit_post GET /posts/:id/edit(.:format)     {:action=>"edit", :controller=>"posts"} 
        post GET /posts/:id(.:format)      {:action=>"show", :controller=>"posts"} 
         PUT /posts/:id(.:format)      {:action=>"update", :controller=>"posts"} 
         DELETE /posts/:id(.:format)      {:action=>"destroy", :controller=>"posts"} 
           /posts/:id/categ(.:format)     {:controller=>"posts", :action=>"categ"} 
           /posts/:id/tag_posts(.:format)    {:controller=>"posts", :action=>"tag_posts"} 
    posts_searcharchive  /posts/searcharchive(.:format)    {:controller=>"posts", :action=>"searcharchive"} 
       categories GET /categories(.:format)      {:action=>"index", :controller=>"categories"} 
         POST /categories(.:format)      {:action=>"create", :controller=>"categories"} 
      new_category GET /categories/new(.:format)     {:action=>"new", :controller=>"categories"} 
      edit_category GET /categories/:id/edit(.:format)    {:action=>"edit", :controller=>"categories"} 
       category GET /categories/:id(.:format)     {:action=>"show", :controller=>"categories"} 
         PUT /categories/:id(.:format)     {:action=>"update", :controller=>"categories"} 
         DELETE /categories/:id(.:format)     {:action=>"destroy", :controller=>"categories"} 
       comments GET /comments(.:format)       {:action=>"index", :controller=>"comments"} 
         POST /comments(.:format)       {:action=>"create", :controller=>"comments"} 
      new_comment GET /comments/new(.:format)      {:action=>"new", :controller=>"comments"} 
      edit_comment GET /comments/:id/edit(.:format)    {:action=>"edit", :controller=>"comments"} 
       comment GET /comments/:id(.:format)      {:action=>"show", :controller=>"comments"} 
         PUT /comments/:id(.:format)      {:action=>"update", :controller=>"comments"} 
         DELETE /comments/:id(.:format)      {:action=>"destroy", :controller=>"comments"} 
       countpages GET /countpages(.:format)      {:action=>"index", :controller=>"countpages"} 
         POST /countpages(.:format)      {:action=>"create", :controller=>"countpages"} 
      new_countpage GET /countpages/new(.:format)     {:action=>"new", :controller=>"countpages"} 
      edit_countpage GET /countpages/:id/edit(.:format)    {:action=>"edit", :controller=>"countpages"} 
       countpage GET /countpages/:id(.:format)     {:action=>"show", :controller=>"countpages"} 
         PUT /countpages/:id(.:format)     {:action=>"update", :controller=>"countpages"} 
         DELETE /countpages/:id(.:format)     {:action=>"destroy", :controller=>"countpages"} 
        root  /(.:format)         {:controller=>"posts", :action=>"index"} 

在routes.rb中:

devise_for :users, :path => "usuarios", :path_names => { :sign_in => 'login', :sign_out => 'logout', :password => 'secret', :confirmation => 'verification', :unlock => 'unblock', :registration => 'register', :sign_up => 'cmon_let_me_in' } 

我得到错误:

的ActionController :: RoutingError在#新设计/会话

显示app/views/layouts/application.html.erb,其中行#16出现:

没有路由匹配{:控制器=>“设计/职位”}

这是根:根:到=>“帖子#指数”,当我打http://0.0.0.0:3000,它重定向到http://0.0.0.0:3000/usuarios/login和得到这个错误,

应用程序/视图/布局/ application.html.erb:16:`_app_views_layouts_application_html_erb__647429696_90155120__982654953'

+0

错误来自application.html.erb。你可以发布该文件的内容吗? – eugen

+0

application.html.erb没有问题,http://pastebin.com/Nka2j54e – railshero

+0

我不知道为什么0%接受。如果答案的话,我会回答。 – railshero

回答

1

的问题是,因为你改变了缺省路由的用户:devise_for :users, :path => "usuarios",我的意思是,现在所有的路线将是_usuario_即:

<% if usuario_signed_in? %>   
     <%= link_to('Logout', destroy_usuario_session_path %> 
    <% else %>..... 
+0

仍然错误,http://pastebin.com/dGwSeYNm – railshero

+0

啊?没有路由匹配{:controller =>“devise/posts”},在这段代码中你在调用它? ,我认为是在其他文件中,你有这个错误 – eveevans