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")}"
こうすことで、コントローラーとアクションを判断してくれます。