1) 인스턴스 객체로 찾기몽고 이드 구문 질문
@topic이라는 인스턴스 객체가 있다고 가정합니다. 이 주제에 대한 답변을 검색하고 싶습니다. 내가 전달할 수 있어야한다고 생각했다 : topics => @ topic,하지만 나는 아래의 아주 못생긴 쿼리를해야했다.
@answers = Answers.where(:topic_ids => {"$in" => [@topic.id]})
2) id의 문자열 표현을 가져 오는 중. 나는 사용자 정의 함수 (아래에 표시)가 있습니다. 그러나 이것이 매우 일반적인 요구 사항이 아니어야합니까? 당신의 협회가 올바르게 설정되어있는 경우
def sid
return id.to_s
end
흠, 당신이 준 예는 작동하지 않는 것 - 내가 뭔가 잘못을하고있는 중이은? @answers = @ user.answers.where (: topic_ids.in => @ topic.id) –
죄송합니다. 나는 잘못된 길로 인도했습니다. 이 유형의 쿼리를 위해서는'$ in' 연산자 (또는'.in' Mongoid Symbol 확장자)를 사용하지 말아야합니다. 업데이트 된 답변을 참조하십시오. – bowsersenior