Может ли шаблон Rails определить, какой контроллер вызвал его? - PullRequest
2 голосов
/ 10 марта 2011

В моем приложении Rails я хочу обновить содержимое элемента заголовка в макете моего приложения, и этот контент зависит от того, какой контроллер обрабатывает запрос.Например, если UserController обрабатывает запрос, то содержимым элемента заголовка может быть «Страница пользователя», но если PhotoController обрабатывает запрос, то содержимым элемента заголовка может быть «Страница фото».Решения, которые я придумал (используя content_for или установку переменных экземпляра), похоже, требуют дублирования кода, и я ищу DRY-реализацию.Есть ли переменная Rails, которую я могу использовать в своем представлении, которая отражает текущий контроллер?

1 Ответ

8 голосов
/ 10 марта 2011

Вы можете использовать переменную params[:controller], чтобы определить это, или если вы хотите что-то более длинное, чем controller.controller_name.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...