アクションのコントローラー名を取得するにはどうすればよいですか?
たとえば、「show」というアクションがある場合、このアクション「show」が属するコントローラーの名前を取得する方法はありますか? 例えばshow.controller_name
アクションのコントローラー名を取得するにはどうすればよいですか?
たとえば、「show」というアクションがある場合、このアクション「show」が属するコントローラーの名前を取得する方法はありますか? 例えばshow.controller_name
まず、アプリケーションのMVC ワークフローを知る必要があります。
次に、このMVC ワークフローのどこで、特定のアクションに対してこのコントローラー名を認識させたいかを知る必要があります。
そして3番目に、次のことを行います。
コントローラーでこれを試してください:
self.class.to_s
これにより、作成したリクエストのコントローラー名が返されます。
コントローラーでフィルターを使用してこれを呼び出し、コントローラー名を取得できます。
あなたのコントローラーで書く
@controller.controller_name
コントローラーの名前を取得する
@controller.action_name
アクションの名前を取得するには