이 제목이 최고의 설명인지 모르겠습니다.
이벤트 양식을 통해 몇 가지 기본 필터링 기능을 구축하고 있습니다. 이벤트에는 선택 드롭 다운의 범주가 있습니다.
이제 필터링하고 싶을 때 표시하려는 카테고리를 확인란을 통해 선택할 수 있습니다.
나는 그것을하는 방법을 조금 어리둥절합니다. 모든 것을 하나의 쿼리로 수행 할 수 있습니까? 아니면 각 카테고리에 대해 1로 분리합니까?
내 이전 쿼리는 current_user.friends.events(:event, :rel).where("rel.admin = {admin_p} AND event.detail = {detail_p}").params(admin_p: true, detail_p: true).pluck(:event)
이 경우 event.category = category1, category2, cateogry3
. 분명히 이것은 그것이 쓰여진 방식이 아닙니다. 이것을 달성하는 방법?
cypher에서는 IN
배열 내에서 결과를 일치시킬 수 있습니다.
MATCH (u:User)-[r1:INVITED_TO]->(e:Event) WHERE e.uuid IN [1, 2, 3, 4, 5] RETURN e
해당 배열의 uuid 속성과 이벤트를 일치시킵니다. Ruby gem에서는 where 메서드에서 배열을 사용하면 QueryProxy에서 자동으로 처리됩니다.
current_user.events.where(category: [1, 2, 3, 4, 5])
양식에서 각 확인란의 값이 해당 ID와 일치하는지 확인합니다. 이러한 ID를 배열에 넣고 위에서 설명한대로 검색합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다