가입 I I 최적 아니라는 것을 알고 다음과 같은 범위를 가지고 :복잡한 레일의 범위에 액티브
이scope :event_stream_for, lambda{ |user|
where("target_id in (?) and target_type = ?", user.events.collect(&:id), "Event")
}
이 3 개 쿼리를 만듭니다. 어떻게 최적화 할 수 있습니까? 또한
, 나는
SELECT * FROM activities WHERE target_type =='Event' AND target_id IN (SELECT DISTINCT id FROM events WHERE (host_id == user.id OR invitee_id == user.id))
답장을 보내 주셔서 감사합니다. 내 user.events는 실제로 이벤트를 찾습니다. events.host_id == user.id 또는 events.invitee_id == user.id. 이 작업을 수행 할 레일 방법이 있습니까? – AdamNYC