내가이 같은 블록을 말해봐 : Ruby 각 블록에서 블록 내의 배열에있는 마지막 레코드까지 어떻게 처리합니까?
<% @help_sections.each do |section| %>
<li><%= section.name %></li>
<% end %>
그러나 마지막 레코드가 반환에 뭔가 다른, 예를 들어, 작업을 수행 할
거기 년대li
에 클래스를 적용 :
<li class="last"><%= section.name %></li>
을 어떻게해야합니까 그 가장 DRY 방법?
감사합니다.
EDIT1 :
나는 블록 내에서 그렇게하는 방법을 잘 나는 단순히 if
문과 last
루비 방법을 사용하는 것이 상상,하지만? 그 배열의 마지막 요소를 원한다면 나는 단지 @help_sections.last
을 할 수 있지만 Ruby 블록의 범위 내에서는 이해가되지 않는다는 것을 알고 있습니다.
모든 주요 브라우저가': last' 및': last-child' 가상 클론을 지원합니까? 나는이 제안을 좋아한다. – marcamillion
@Jordan @marcamillion 문제가 마지막'li' 스타일에 관한 것이라면 이것은 완벽한 대답이었을 것입니다. 그러나 질문은 'each' 반복자를 사용하여 파싱 된 배열의 마지막 레코드에서 특별한 것을하는 것에 관한 것입니다. 적어도 이것은 질문의 제목과 마지막으로'li '에 대한'li'와'class'가 예제로 주어 졌다는 사실에서 이해할 수 있습니다 ('.... .... '참조) –
이것을보십시오 참고 문헌 : http://reference.sitepoint.com/css/pseudoclass-lastchild 및 http://www.quirksmode.org/css/contents.html. ': last-child'는 IE (9까지 버전)를 제외한 모든 주요 브라우저에서 지원됩니다. – WarHog