Как установить переменную всего контроллера в Rails? - PullRequest
0 голосов
/ 30 декабря 2011

следующий сценарий:

я хочу установить тег body в каждом представлении так:

<body id="<%= @controller %>">

как установить переменную контроллера, чтобы она заменялась на переменную @controller? что-то вроде

class FooController < ApplicationController
  @controller = "foo"
end

не работает ...

любой совет? спасибо!

РЕДАКТИРОВАТЬ: спасибо, ребята, я выбираю способ params[:controller], прекрасно работает!

Ответы [ 2 ]

2 голосов
/ 30 декабря 2011

Существует несколько способов сделать это в зависимости от ваших реальных потребностей.

Один из способов - использовать before_filter для его инициализации перед запуском любых методов.

Есливы на самом деле просто ищете имя контроллера, есть и другие опции, например, манипулирование controller_path или controller, params[:controller] и т. д.

1 голос
/ 30 декабря 2011

Только для одного контроллера? Попробуйте заглянуть в before_filter?

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