다른 페이지를 대상으로하는 일반 html 링크가있는 간단한 탐색 메뉴가 있습니다. 이 모든 페이지는이 메뉴를 공유하며 부분적으로 분리되어 있습니다.레일즈 + 자바 스크립트 : 현재 페이지에 따라 굵은 메뉴 링크
현재 페이지의 링크를 굵게 강조하고 싶습니다. 내 (비 작동) 구현의 일반 버전은 다음과 같습니다 :이 끔찍한 구현 인 경우, 나는 그것을 개선에 어떤 도움을 주셔서 감사합니다 것
# '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를 사용하는 것이 더 복잡합니까? –