开发者

Highlighting the current page in rails, only works for some pages

I've used this tutorial to h开发者_开发百科ighlight the current page in the menu. I have a pages controller with a few static pages, for the home page I simply have def home @title = 'Home' and similar for contact pages etc. Then in my main layout file I have <body class="<%= @title %>"> and this works fine to set the correct css, but how do I set @title for my other controllers where there's more than one action?


You can use before_filter on a controller

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

private
  def highlight
    @title = "Home"
  end
end
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜