두 개의 날짜 필드를 쿼리하여 문서를 가져 오는 방법으로 기존 :once_at
및 :start_at
이 오늘보다 크고이 필드가 nil 인 경우 문서를 건너 뛰는 방법이 있습니까? 여기서 :once_at
및 :start_at
은 항상 개별적으로 발생합니다. 내 예제에서는 all_of
두 번째 쿼리 결과를 반환합니다, 아래의 코드에서 불행히도 모든 서류를 :start_at
및 :once_at
함께 제공합니다 nil 있습니다. 오늘보다 두 개의 날짜 필드를 가져오고 nil 필드를 건너 뛰는 방법은 무엇입니까?
scope :upcoming, -> { any_of(:once_at.ne => nil, :start_at.ne => nil).any_of(:once_at.gte => Date.today, :start_at.gte => Date.today) }
해결 : 단말기에서
내가 실제 쿼리도 :start_at => nil
하고 있다는 사실을 알 수있었습니다. 최근에 범위를 사용하기 시작했고 default_scope에 :start_at => nil
으로 문서를 가져 오는 옵션이 있다는 것을 알았습니다. 따라서 default_scope 쿼리를 제외하고는 예외로 작동한다는 것을 알았습니다. 나는이 질문에 대해 유감이다.
만족해야 할 모든 조건으로 질문을 업데이트하십시오. – Santhosh
나는 내 질문을 개발했다. – luzny
업데이트 된 답변을 확인 했습니까? – Santhosh