administrateで名前空間を持つDashboardが選択してもactiveにならないとき

通常、ダッシュボードのナビゲーションは、選択中、文字が太くなる

f:id:rnitta:20200209185515p:plain

が、

ActsAsTaggableOn::TagDashboard みたいに名前空間がくっついている場合、適切に太字にならない問題がある

f:id:rnitta:20200209185631p:plain

module Admin
  class ApplicationController < Administrate::ApplicationController
    protected

    def nav_link_state(resource)
      resource_name.to_s.pluralize == resource.to_s.gsub('/', '__') ? :active : :inactive
    end
  end
end

こうしてしまえばええんじゃ。

f:id:rnitta:20200209185803p:plain

ヨイショ。

administrate/_navigation.html.erb at 1ca811c781a5c225dea6fd4a5d5ba61092952c5b · thoughtbot/administrate · GitHub

administrate/application_controller.rb at a07ea02bc71552e00bcef4d2e471d06df1001e8f · thoughtbot/administrate · GitHub