raphael_turtle
raphael_turtle

Reputation: 7314

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

I've used this tutorial to highlight 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?

Upvotes: 0

Views: 327

Answers (1)

catsby
catsby

Reputation: 11342

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

Upvotes: 1

Related Questions