技術

[Rails] Controllerで表示してるページのパスを判定したい

投稿日:

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')

 

参考

-技術

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

no image

ng-ifのelse句でコンポーネントのプロパティと名前重複

こんにちは、コーテッグのこやまです。 Angularを触っていたら、コンポーネン …

no image

javascriptで画面サイズ毎に処理をしたい時

こんにちは 今回はjavascriptで画面サイズ毎に処理をしたい時にオススメの …

no image

[Rails]link_toをhelperから使う

こんばんは Railsでviewを作成している時に、helperからlink_t …

no image

【ionic】Androidビルド失敗!Multiple dex files define

どうも、中田です。 久しぶりにionicでビルドしたらAndroidビルドに失敗 …

Webページまるごと画面キャプチャできるChromeの拡張機能「Full Page Screen Capture」

こんにちは。たなかです。 先日、チームのメンバーにスマホデザインのスクリーンショ …