これはそれを行うための最良の方法ではありませんが、現在のコントローラーとアクションをプルすることについていくつかの考えを与えるでしょう。
よりクリーンなコードにする方法の詳細については、 https://github.com/weppos/tabs_on_railsを参照してください。ただし、これにはもう少しセットアップが必要です。現在のページをチェックしてさまざまなスタイルを設定するtabs_tag関数を作成します。個人的に、私はこの宝石をあまり気にせず、自分のページを自分のやり方でスタイリングすることを好みました。
<%= tabs_tag do |tab| %>
<%= tab.home 'Homepage', root_path %>
<%= tab.dashboard 'Dashboard', dashboard_path %>
<%= tab.account 'Account', account_path %>
<% end %>
if "#{controller.controller_name.to_s}.#{controller.action_name.to_s}" == "pages.index"
<li class='active'>
else
<li>
end
またはヘルパーメソッドを使用します
def current_page(page,action)
if controller.controller_name.to_s == page && controller.action_name.to_s == action
'active'
else
'not_active'
end
end
そしてあなたの見解では
<li class="<%= current_page('pages','index') %>">