WEBサービス創造記

WEBサービスを作ったり保守したりしてる人のメモブログです。

コントローラー名を名前空間名付きで取得する

      2015/06/13

controller.controller_path

viewでコントローラー名を取得するにはcontroller.controller_nameを利用する。

ただし、このcontroller.controller_nameでは名前空間までは判別できない。

例えば、defaultとadminという異なる名前空間で、それぞれ同じhogeという名前のコントローラがあった場合は、controller.controller_nameはhogeと出力するだけであり、名前空間がadminであるかdefaultであるかはこの値から判別することができない。

controller.controller_name
#=> hoge

名前空間も判別したい場合はcontroller.controller_pathを利用する。

controller.controller_path
#=> admin/hoge

 - Ruby on Rails , ,