Controllerで表示してるページのパスを判定して、条件分岐したいと思います。
まず試したのがこちら。
current_page?(root_path)
しかしエラーが。
NoMethodError: undefined method `current_page?'
調べてみると current_page? は UrlHelper の中に定義されていて
UrlHelper は ActionView のヘルパーなんですね。
無理にでもControllerで current_page? を使いたい方はこれでできるみたいです。
include ActionView::Helpers::UrlHelper
でも、わざわざincludeするのはなーと思っていたら、
controller_path で、controller名が
action_name で、action名が取得できるんですね。
初めて知りました。
最終的には、これで表示中のページのパスを判定しました。
if (controller_path == 'hoge' && action_name == 'fuga')