railsでclassにactiveを付けるhelperの作成方法

jsを使っていたりする場合、よくここにいるという、表示でclassactiveをつけたりします。 その判別方法をhelperで作成します。

app/helpers/application_helper.rb

  def active?(controller_name, controller_action)
    if controller_name == params[:controller] && controller_action == params[:action]
      'active'
    end
  end

今回の例はslimになります。

例えばの使用例になります。

li = link_to 'メイン', root_path, class: "#{active?("posts", "new")}"

こうすことで、コントローラーとアクションを判断してくれます。