2011-11-02 4 views
0

저는 Ruby/Rails에 처음 접했고 ERB에서 테이블을 만드는 가장 우아한 방법을 찾으려고 노력하고 있습니다. 여기에서 열은 평일이고 행은 주어진 모델에 대한 각 레코드입니다 . 개념 자체는 쉽고 많은 수작업 코드를 통해 수행 할 수 있지만 가능하면 많은 레일/에바 마법을 활용하고 싶습니다. 더 구체적으로, 내가 정의한 것은 다음과 같다. '에'말하거나 '해제'ERB의 요일 이름이있는 테이블

  • 모든 사용자
  • 주어진 날짜에 대한 각 사용자에 대한 하나의 상태를 나열하는 모델을 나열하는 모델 (각 사용자는 주어진 날짜에 대해 하나 개의 상태를 가질 수 있습니다)

해당 주에 대한 상태가있는 표의 모든 사용자를 나열하는보기가 필요합니다. 예 :

 Mon | Tue | ... | Fri 
User1 on | off | ... | 
User2 off |  | ... | 

몇 가지주의해야 할 : - (이미 언급 한 바와 같이) 사용자는 하루 당 하나 개의 상태를 가질 수 - 아니 컬럼 - 사용자가 특정 일 에 대한 모든 상태가되지 않을 수 있습니다 토요일/일요일 - 그날이 화요일 인 경우에도 테이블에 항상 현재 주 전체가 표시됩니다 (즉, 수요일 .. 금요일 항목은 비어있게됩니다).

자, 다시, 나는이 모든 수동 작업을 수행하는 erb 코드를 작성할 수 있다고 확신하지만, 일부 레일 마법을 사용하기를 희망하고 있습니다. 모든 포인터 또는 도움을 크게 주시면 감사하겠습니다. 보기에 @days 통해

@monday = Date.today.at_beginning_of_week 
7.times do |x| 
    @days << x.days.since(@monday) 
end 

그런 다음 루프 :

답변

2

당신은 항상 뭔가를 할 수 있습니다.

날짜 또는 일 단위 시간 테이블 행을 인쇄 할 수 있습니다. 또한 해당 날짜를 사용하여 사용자 상태를 조회 할 수도 있습니다.