我正在構建一種輕鬆在我的視圖中包含導航(選項卡和subnavs)的方法。我應該可以爲不同的控制器提供不同的導航,並且可以針對這些控制器中的不同操作。Rails導航
目前我使用這個簡單的helper方法:
def nav_for(tabs_hash, *active_tabs)
content_tag(:div,
tabs_hash[:tab_info].map { |tab| tab == 'spacer' ?
content_tag(:div, '', :class => 'nav-spacer') :
link_to(tab[:name], tab[:path], :class => [tab[:class], ("active" if active_tabs.include? tab[:id])].join)
}.join("\n").html_safe,
:class => tabs_hash[:div_class])
end
這需要一個散列,其中包括了導航項目信息,並對其進行解析出來。我將這些哈希值放在控制器中的方法中,但是這阻止了我從其他控制器訪問導航哈希值。
我的問題是,哪裏會是最好的地方來存儲導航信息?訪問參數也很重要,因爲某些鏈接是基於查詢字符串動態生成的。
我只是尋找這種情況下的最佳做法。謝謝!
雖然花費在導航上的時間,我更喜歡使用客戶端JS來做到這一點。這是一個邏輯分工。 – Anatoly