2016-04-29 2 views
0

現在、私のアプリケーションには次のルートを持つアプリケーションを作成しています。current_page 'home'ページルートを特定できない

refix Verb URI Pattern     Controller#Action 
     root GET /       pages#home 
     home GET /home(.:format)    pages#home 
    problems GET /problems(.:format)   problems#index 
      POST /problems(.:format)   problems#create 
new_problem GET /problems/new(.:format)  problems#new 
edit_problem GET /problems/:id/edit(.:format) problems#edit 
    problem GET /problems/:id(.:format)  problems#show 
      PATCH /problems/:id(.:format)  problems#update 
      PUT /problems/:id(.:format)  problems#update 
      DELETE /problems/:id(.:format)  problems#destroy 

私はリンクを「ホーム」を得ることはありません「問題、新しい問題を追加する」に移動したときに今

 <% if !current_page?(home_path) and !current_page?(root_path) %> 
     <bold>Home</bold> | &nbsp; 
     <% else %> 
      <%= link_to "Home", home_path %> | &nbsp; 
     <% end %> 

     <% if !current_page?(problems_path) %> 
     <%= link_to "Problem list", problems_path %> | &nbsp; 
     <% else %> 
     <bold>Problem list</bold> | &nbsp; 
     <% end %> 

     <% if !current_page?(new_problem_path) %> 
     <%= link_to "Add new problem", new_problem_path %> | &nbsp; 
     ....... 

をたどるごとなど_navigation部分的なファイル。

この問題を解決するためのアドバイスはありますか?

答えて

1

私はあなたのようにそれを試してみてくださいと思う:

<% if controller_name == "pages" %> 
     <bold>Home</bold> | &nbsp; 
     <% else %> 
      <%= link_to "Home", home_path %> | &nbsp; 
     <% end %> 
関連する問題