동일한 모델 (제품 카테고리) 내에서 계층 구조를 모델링하는 것은 이번이 처음입니다.레일 : acts_as_tree 및 acts_as_sane_tree
이 주제에 대해 큰 post을 발견했습니다. 필자는 Rails 4 & Postgres를 사용하기 때문에이 기사에서는 재귀 쿼리 (이 용어를 처음 들었습니다)를 지원합니다. "재귀 쿼리가있는 인접 목록"은 모델링이 쉽고 빠른 쿼리.
이 기사에서는 재귀 쿼리를 지원하는 acts_as_sane_tree gem을 제안합니다. 이 repo는 2 년 동안 업데이트되지 않았고 Rails 4를 지원하는지 확실하지 않습니다.이 프로젝트는 레일 4를 지원하고 잘 유지되는 acts_as_tree 보석의 포크입니다.
어떤 보석을 사용해야합니까? 그리고 비싼 쿼리를 피하기 위해 acts_as_tree gem이 재귀 쿼리를 지원합니까?
답장을 보내 주셔서 감사합니다. 내가 읽은 것부터 재귀 쿼리가있는 인접 목록에는 Path Enumeration (Ancestry gem)에 비해 몇 가지 장점이 있습니다 : 1. 참조 무결성, 2. 어린이의 쿼리 용이성, 3. 계층 깊이에 대한 제한 없음, 4. 업데이트 할 쿼리 하나만/삽입/삭제. 출처 : http://gmarik.info/blog/2012/10/14/recursive-data-structures-with-rails/ http://www.slideshare.net/billkarwin/models-for-hierarchical-data/http : //stackoverflow.com/questions/4907698/design-relational-database-use-hierarchical-datamodels-or-avoid-them – migu