而問題不會在一個地方,你會有很多標籤,每個標籤將有哪些控制器+動作組合將被激活/選擇的規則。
這是一個常見的問題,有些人也爲此寫了「插件」。
我建議你寫助手。製作你自己的迷你DSL。自行決定什麼是容易的,好看:
<%= link_to_tab_for("Products", products_path, :controller => "sss", :action => "", :other_html_options => {})
下一步,實現該方法傭工/ application.rb中
def link_to_tab_for(name, path, options)
controller = options.delete(:controller)
action = options.delete(:controller)
klass = [].push(options[:class]).compact
if current_controller?(controller) && (action ? current_action?(action) : true)
klass.push("selected")
end
options[:class] = klass.empty ? "" : klass.join(" ")
link_to(name, path, options)
end
有在嘗試上述方法您的喜好甘德課程。
感謝您的幫助,我正在做一些與此非常相似的事情。 JD – fighella 2011-05-11 12:43:02