기준 및 #find를 이해하는 데 문제가 있습니다. 기준몽고 이드 : 기준 #find - 기준에서 결과를 찾기 위해 어떻게 제한합니까?
def returns_criteria
MyModel.in(...)
end
나의 이해는 당신이 일을 체인으로 결과가 더 제한받을 것이 었습니다 :
나는 보이는 코드의 비트. 그것은 저의 오해의 소지가있는 관계 컬렉션이 어떻게 작용하는지 보여줍니다.
returns_criteria.find(some_id)
그때는 MyModel.in 호출에 의해 발견 된 결과 내 아이디 SOME_ID 가진 개체를 찾을 것입니다 :
그래서 내 기대는 내가 전화하면이었다. 그러나 이것은 일어나지 않습니다. 마치 MyModel에서 호출되는 것처럼 #find가 호출되는 것 같습니다.
이 #find를 현재 지정된 기준의 결과로 제한하고 싶습니다. 어떻게 든 할 수 있을까요?
최소 생식 환매 약정은 : 실행 in.rb의 https://github.com/nchelluri/mongoid-in-find
출력 : https://gist.github.com/nchelluri/6401850
Mongoid 3을 사용하여 문제를 재현 할 수 없습니다. 몇 가지 세부 정보를 제공해 주실 수 있습니까? 아마도 당신은'any_of'에 전달할 해시의 예제일까요? –
나는 최소한의 복제 사례를 작성하려고 시도했으나 오류가 발생하지 않았 음을 발견했습니다. 아마도 내가 뭔가 다른 일을하고있어 ... –
내가 사용하고있는 것으로 밝혀졌다. : :, 안 : : any_of. 재현 할 수 있었고 질문을 업데이트했습니다. –