2012-07-11 4 views
0

다음과 같은 상황이 있습니다.레일 - 향후 연결 검색에 가장 좋은 방법

많은 회의가 있고 날짜가있는 프로젝트 모델이 있습니다.

class Project < ActiveRecord::Model 
    has_many :meetings 
end 

class Meeting < ActiveRecord::Model 
    belongs_to :project 

    validates_presence_of :meeting_date 
end 

는 cleanes 가장 effiecient 방법은 미래 회의를 검색하기 위해 무엇입니까 (즉 meeting.meeting_date> Time.now를)?

감사합니다.

답변

5

회의 모델이 시도 :

scope :future_meetings, lambda{where(["meetings.meeting_date > ?",Time.now])} 

그것을 참조 : 그것은 것 같다

@project.meetings.future_meetings 
+0

: 미래는 오히려 프로젝트의 범위보다, 회의의 범위이어야한다. 해당 범위를 명확하게 정의한 다음이를 기반으로 future_meetings을 얻을 수있는 방법이 있습니까? –

+0

답변을 업데이트했습니다. 범위가 관련 회의의 필터 만 정의하기 때문에 작동해야합니다. – Matzi

+4

'future'라는 이름의 이름을 조금 더 관용적으로 표현 했으므로 모델 이름을 반복 할 필요가 없습니다. – tokland

관련 문제