Это один из способов сделать это:
Контроллер:
before_filter :set_default_tab
def some_action
@tab = "tab-3" # Go to a specific tab when using this action
...
end
private
def set_default_tab
@tab = params[:tab].blank? ? 'tab-1' : params[:tab]
end
Просмотр:
# Use @tab in the view to set the current tab
<li class="<%= @tab == 'tab-1' ? 'active' : ''%>"><a>Tab 1</a></li>
# Add the :tab param to any path so the before filter sets @tab
go_do_some_action_path(@item, :tab => 'tab-2')