1. ホーム
  2. ruby-on-rails

[解決済み】ビューで現在のコントローラの名前を取得することはできますか?

2022-04-07 18:14:03

質問

現在のコントローラが何であるかをビュー内から把握する方法はありますか?

例えば、複数のコントローラが同じレイアウトを共有している場合、レイアウトERBファイルの中で、コントローラに基づいて現在のページのメニュー項目をハイライトする部分があるかもしれませんね。

もしかしたら、それは悪いアプローチなのかもしれませんね。もしそうなら、より好ましい方法は何でしょうか?

どちらにしても現在のコントローラーの名前を取得することについては興味がありますけどね。

(のようなものを置くことができるのは明らかです。 @controller_name = 'users' を各コントローラに追加する必要がありますが、これはRailsが舞台裏ですでに行っていることのように思えます。だから、ビルトインの方法がないかと考えているのです)。

どのように解決するのですか?

controller_name は、現在のビューを提供するために使用されるコントローラの名前を保持します。