ID 배열이 있으면
ids = [2,3,5]
그리고 나는 수행
Comment.find(ids)
모든 것이 잘 작동합니다. 그러나 존재하지 않는 ID가 있으면 예외가 발생합니다. 이것은 일부 필터와 일치하는 ID 목록을 얻을 때 일반적으로 발생합니다.
current_user.comments.find(ids)
이번에는 유효한 댓글 ID가있을 수 있지만 주어진 사용자에게 속하지 않으므로 찾을 수 없으며 예외가 발생합니다.
시도 find(:all, ids)
했지만 모든 레코드를 반환합니다.
내가 지금 할 수있는 유일한 방법은
current_user.comments.select { |c| ids.include?(c.id) }
그러나 그것은 매우 비효율적 인 솔루션처럼 보입니다.
존재 하지 않는 레코드에 대한 예외를 얻지 않고 배열 에서 ID 를 선택하는 더 좋은 방법이 있습니까?