1

ユーザーが現在アクセスしているページに応じてメニューが変化する2つのメニューを持つレールアプリケーションがあります。ユーザーがこのコントローラーにアクセスしている場合、訪問者がインデックス、編集、作成、更新、削除メソッドを使用しているかどうかに関係なく、レールに伝える方法はありますか?

私は現在、そのようなヘルパーを使用していますが、実際には少し面倒です。

def which_page
  current_page?(root_path) || 
  current_page?(skate_movies_path) ||
  current_page?(new_skate_photos_path(@user)) || 
  current_page?(skate_photos_path) || 
  current_page?(skate_tricks_path)
end

私の見解では部分的

 <% if which_page %>    
   <%= default_menu %> #upload, #photos, #trick-tips, #goals
 <% else %>
   <%= skate_menu %> #dashboard, #shared-videos, #profile
 <% end %>

問題は、これが機能することですが、アプリケーション全体で、ルーティング エラーが発生するページが常に 1 つか 2 つ見つかります。アクションを指定せずに、ユーザーが使用しているコントローラーとアクションを確認する方法はありますか?

4

1 に答える 1