Подсветка текущей страницы в рельсах, работает только для некоторых страниц - PullRequest
0 голосов
/ 28 мая 2010

Я использовал этот учебник, чтобы выделить текущую страницу в меню. У меня есть контроллер страниц с несколькими статическими страницами, для домашней страницы у меня просто есть def home @title = 'Home' и аналогичные для контактных страниц и т. д. Тогда в моем основном файле макета у меня есть <body class="<%= @title %>"> и это прекрасно работает, чтобы установить правильный CSS, но как мне установить @title для других моих контроллеров, где есть более одного действия?

1 Ответ

1 голос
/ 28 мая 2010

Вы можете использовать before_filter на контроллере

class Home < ActionController::Base
  before_filter :highlight
  def index
  #...
  end

private
  def highlight
    @title = "Home"
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...