2011-02-18 2 views
1

두 가지 모델 인 Todo와 Duedate가 있습니다. Duedate has_many todos, 그리고 마찬가지로 Todo는 Duedate에 속합니다. Duedates 테이블에는 id 및 'date'데이터 형식 항목이 들어 있습니다. 모든 Todo 객체에는 Duedate ID에 해당하는 duedate_id 열이 있습니다.레일에서 sort_by 루비를 사용하여 다른 테이블의 데이터로 정렬

할 일이 정렬 내가 우선 순위 및 완료 등이 다른 값이 있습니다

@todos = @todos.sort_by(&:priority) 

내가 날짜별로 @todos을 정렬 할을,하지만 난 날짜를 사용하는 sort_by 이야기하는 방법을 잘 모르겠어요 duedate 테이블의 duedate_id와 관련됩니다. 그 단지 종류의 @todos 날짜를 기준으로이없는 항목에 해당하는 날짜의 DUEDATE 테이블에 입력 한 것 같은 때문에 난 그냥

@todos = @todos.sort_by(&:duedate_id) 

할 수 없습니다. 누구든지 도와 줄 수 있습니까?

감사합니다, 로스

답변

1

당신은 symbol_to_proc 설탕 방법을 사용하고 있습니다.

@todos = @todos.sort_by{ |todo| todo.duedate.date } 
0

왜이 개 모델을해야합니까, 왜 당신은 당신의 할 일 모델의 DUEDATE 필드가없는 : 당신은 sort_by하는 일반 오래된 블록 인수를 사용할 수 있습니까?

할일 모델에 기한 필드가있는 경우 토토를 정렬 할 범위를 정의 할 수 있습니다.

관련 문제