2011-03-03 2 views
1

레일을 번갈아 가며 서로 다른 배경색을 만들기 위해 테이블 ​​행과 함께 표준 방식으로 레일 cycle() 도우미 메서드를 사용하고 있습니다. 그러나주기를 방해하지 않고 가끔씩 또는 두 가지 (특정 기준과 일치하는 행)를 다른 세 번째 색으로 지정하고 싶습니다.몇 가지 예외를 제외하고 레일 사이클 도우미

white 
black 
red 
black 
white 
black 
white 

대신 :

white 
black 
red 
white 
black 
white 

이 작업을 수행하는 가장 좋은 방법은 무엇입니까 즉

, 내가 좋아하는 행 싶어?

답변

4

임시 변수에 저장하고 cycle()을 호출하여 최신 상태인지 확인하십시오.

<% 
class = cycle('white', 'black', :name => 'colors') 
class = 'red' if should_be_highlighted 
%> 
<tr class="<%= class %>"> 

당신도 자신의 도우미로 이것을 멋지게 감쌀 수 있습니다.

+0

NB 대부분의 언어에서 'class'를 변수 이름으로 사용하는 것은 좋지 않습니다. –