我有一個幫助方法來幫助確定導航菜單項應該是否處於活動狀態。將路徑傳遞給current_page方法
def events_nav_link
nav_item = 'Events'
if current_page?(events_path) # additional conditions here
# do nothing
else
nav_item = link_to nav_item, events_path
end
content_tag(:li, nav_item + vertical_divider, :class => 'first')
end
我想這個鏈接是不活動不僅爲events_path頁,但對於其他網頁也是如此。問題是我不知道基於這條路線傳遞current_page(路徑)方法的參數:
map.list_events'/ events /:league /:year /:month /:day',:controller =>'events',:action =>'list'
此路線生成一個路徑,例如/ pow或/ chow/2011/09/25。聯盟可以是pow,chow或哇。
不是您的問題的直接答案,但您可以使用像[simple_navigation](https://github.com/andi/simple-navigation)這樣的gem來渲染這種菜單。 – Fabio
謝謝。我看過寶石。計劃在某個時候嘗試一下。 – keruilin