前提・実現したいこと
1つのコントローラの複数のアクションで、共通テンプレートを呼び出しています。
そこで共通テンプレートに記載されてある〇〇_path
というHelperを、呼び出しているアクションのHelperに変えたいです。
以下がやりたいことの例になります。
ruby
1# PostsControllerのindexが呼び出された場合は、〇〇の部分にpostsが入るようにしたいです。 2# もしnewが呼び出されたら、〇〇の部分に、`new_post`が入るイメージです。 3<%= link_to 〇〇_path %>
試したこと
コントローラのアクション名をcontroller.action_name
で取得し、
if文で、それぞれのアクションごとにlink_toを振り分けました。
これでも良さそうですが、もっと良い方法がないかなと思いました!
Ruby
1 <% if controller.action_name == trend then %> 2 <%= link_to trend_posts_path %> 3 <% elsif controller.action_name == hot then %> 4 <%= link_to hot_posts_path %> 5 <% elsif controller.action_name == legend then %> 6 <%= link_to legend_posts_path %> 7 <% elsif controller.action_name == popular then %> 8 <%= link_to popular_posts_path %> 9 <% elsif controller.action_name == recent then %> 10 <%= link_to recent_posts_path %> 11 <% else %> 12 <%= link_to posts_path %> 13 <% end %>
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー