내가 가져 오는 이벤트 목록이 있습니다. 이 이벤트와 관련된 모든 사용자와 각 사용자와 관련된 모든 프로필을 포함 시키려고합니다. 사용자는 포함되지만 프로필은 포함되지 않습니다.
내가 어떻게 할까
Event.includes(:users [{profile:}])
문서가 명확하지 않은 것 같습니다 : http://guides.rubyonrails.org/active_record_querying.html
내가 가져 오는 이벤트 목록이 있습니다. 이 이벤트와 관련된 모든 사용자와 각 사용자와 관련된 모든 프로필을 포함 시키려고합니다. 사용자는 포함되지만 프로필은 포함되지 않습니다.
내가 어떻게 할까
Event.includes(:users [{profile:}])
문서가 명확하지 않은 것 같습니다 : http://guides.rubyonrails.org/active_record_querying.html
답변:
나는 다음이 당신에게 도움이 될 것이라고 믿습니다.
Event.includes(users: :profile)
이미 포함 된 연결 (B라고 함)의 연결 (C라고 함)을 포함하려면 위의 구문을 사용합니다. 그러나 B를 연결하는 D도 포함 시키려면 Rails Guide 의 예제에 제공된 배열을 사용하십시오 .
A.includes(bees: [:cees, :dees])
그런 식으로 포함을 계속 중첩 할 수 있습니다 (실제로 필요한 경우). A가 Z와 연관되어 있고 C가 E 및 F와 연관되어 있다고 가정하십시오.
A.includes( { bees: [ { cees: [:ees, :effs] }, :dees] }, :zees)
또한 재미있게하기 위해 E는 J 및 X와 연관되어 있고 D는 Y와 연관되어 있습니다.
A.includes( { bees: [ { cees: [ { ees: [:jays, :exes] }, :effs] }, { dees: :wise } ] }, :zees)
A.includes( { bees: { cees: {:dees, :ees} } })
-건축과 같은 러시아 인형 (예 : A는 c를 포함하는 b를 포함합니다)
A.includes(bees: :cees).where(bees: { cees: { flagged: false }}).order("a.bees DESC").order("a.cees ASC")