我使用這個代碼與Twitter的引導,突出當前活動菜單標籤:如何在Rails中獲取當前控制器的URL?
def nav_link_to(link_text, link_path, options = nil)
class_name = current_page?(link_path) ? 'active' : ''
content_tag(:li, :class => class_name) do
link_to link_text, link_path, options
end
end
這當然使得鏈接激活,只有在給定鏈路是當前頁面。 我該如何改變這個功能,這樣它會返回當前控制器下面的任何鏈接'活動'? 換句話說,對於Posts控制器的所有操作,鏈接將處於活動狀態?
是的,但問題是 - 我如何檢查一個鏈接或URL屬於某個控制器 - 這是代碼是關於。 – valk
你沒有。但你可以手動使用它:'link_to'posts',posts_path,:class => params [:controller] =='posts'? 'active':''' – rfunduk
你可以像正則表達式一樣......':class => path =〜params [:controller]? '主動':'''......但這對我來說很重要。 – rfunduk