1

アクションのコントローラー名を取得するにはどうすればよいですか?

たとえば、「show」というアクションがある場合、このアクション「show」が属するコントローラーの名前を取得する方法はありますか? 例えばshow.controller_name

4

2 に答える 2

3

まず、アプリケーションのMVC ワークフローを知る必要があります。

次に、このMVC ワークフローのどこで、特定のアクションに対してこのコントローラー名を認識させたいかを知る必要があります。

そして3番目に、次のことを行います。

コントローラーでこれを試してください:

self.class.to_s

これにより、作成したリクエストのコントローラー名が返されます。

コントローラーでフィルターを使用してこれを呼び出し、コントローラー名を取得できます。

于 2013-01-23T11:47:01.333 に答える
0

あなたのコントローラーで書く

@controller.controller_nameコントローラーの名前を取得する

@controller.action_nameアクションの名前を取得するには

于 2013-01-23T11:16:24.670 に答える