我有一個簡單的導航菜單,其中包含針對不同頁面的純html鏈接。所有這些頁面共享此菜單,這是分開的部分。Rails + Javascript:根據當前頁面粗體菜單鏈接
我希望將當前頁面的鏈接以粗體突出顯示。我的(非工作)實現的通用版本是這樣的:
# 'pagetwo' view
<% @bold = "pagetwo" %>
<%= render :partial => "shared/nav" %>
# partial
<%= link_to "Home", home_url, :id => "home" %>
<%= link_to "Page 1", pageone_url, :id => "pageone" %>
<%= link_to "Page 2", pagetwo_url, :id => "pagetwo" %>
<% if @bold.present? %>
<script>
document.getElementById('<%= @bold %>').bold();
</script>
<% end %>
如果這是一個可怕的實現,我希望得到任何幫助改進它 - 它可能巨大提高我如何完成這些事情的理解在將來。當然,也有上面的代碼無法正常工作的小問題!
注 - script
標記的確顯示了正確的值 - 它實際上並未使文本變爲粗體。
注意2 - 如果可能的話,我想避免使用JQuery/Prototype作爲解決方案。
link_to_unless_current
建議似乎正在工作。有誰知道如何使用這種方法爲每個結果分配不同的CSS類?
爲什麼你想使用JavaScript的額外複雜? – 2011-03-16 23:41:12