Rails의 Active Record에서 손녀 모델과 증손 모델을 Join과 include로 진행하는 방법.

3035 단어 Railstech

관계도


AAAs
┣BBBs
┃ ┣CCCs
┃ ┃ ┗FFFs
┃ ┗DDDs
┗GGGs

방법


AAAs.includes(:BBBs) # 子
AAAs.includes(BBBs: :CCCs) # 孫
AAAs.includes(:GGGs, BBBs: [:CCCs, :DDDs]) # 子と孫たち
AAAs.joins(BBBs: [{CCCs: :FFFs}, :DDDs]) # ひ孫もあるとこう

참고 자료


4
  • Ruby on Rails- Include와 Join으로 N+1 Query | Leon's Blogging 회피
  • https://mgleon08.github.io/blog/2016/01/10/ruby-on-rails-include-join-avoid-n-1-query/
  • 3
  • Rails ActiveRecord/SQL 스킬세트 |Qita
  • https://qiita.com/tomomomo1217/items/1ccd21bfb97730763255#손자 모형
  • 3
  • Rails에서 여러 테이블의joins/includes와where 찾기
  • https://easyramble.com/rails-multi-tables-joins-includes-where.html
  • 4
  • Rails로 여러 테이블에 걸쳐 includes | 마시고 자고
  • http://nomnel.net/blog/rails-multi-table-includes/
  • 좋은 웹페이지 즐겨찾기