2013-02-20 8 views
0

몇 가지 질문이 있지만 설명하겠습니다.카테고리 간 선택 후 여러 하위 카테고리로 선택

나는 이러한 기능을 제공하는 분류 체계를 만들고 싶습니다. 나는 큰 카테고리를 가지고있다. 그 밑에 쓰레기 재활용 장비가있다. 그런 헬리콥터와 같은 하위 카테고리는 다시 하위 카테고리가있다.

신제품을 만들 때 카테고리에 대한 경로를 선택할 수있는 분류 시스템을 만들고 싶습니다.

내 응용 프로그램에 이러한 기능을 제공하는 가장 좋은 방법은 무엇입니까?

제안 사항?

acts_as_taggable 이러한 기능을 제공합니까?

감사합니다.

+0

아니면 그냥 나에게 보는 방법을 보여줄 수, 어쩌면 같은 일을 할 수있는 다른 방법이? – Edgars

답변

2

나는 유사한 목적으로 보석 ancestry을 사용했습니다. 이것은 적어도 당신이 말하는 트리 구조에 대한 모델 계층의 지원을 제공 할 것입니다.

RailsCasts에 대한 자습서를 작성했습니다.

, 나는이 같은 예를 들어, rails console를 사용하는 것이 좋습니다 조상으로 재생하려면

# category.rb 

class Category < ActiveRecord::Base 
    attr_accessor :name, :parent 
    has_ancestry 
end 

# rails console 

~/Rails/CTK/jwbc[master] $ rails console 
Loading development environment (Rails 3.2.11) 
1.9.3p286 > main = Category.create(name: "Main category") 
# => created 
1.9.3p286 > sub1 = Category.create(name: "First subcategory", parent: main) 
# => created 
1.9.3p286 > sub2 = Category.create(name: "Sub-subcategory"), parent: sub1) 
# => created 
1.9.3p286 > main.children 
# => Would return sub1 
1.9.3p286 > main.descendants 
# => Returns sub1 and sub2 
1.9.3p286 > Category.at_depth(1) 
# => Returns all subcategories, in this case sub1 
+0

몇 가지 데모 예제를 제공 할 수 있습니까? – Edgars

+0

구조를 시험해 볼 수있는 곳은 어디입니까? – Edgars

+1

자습서와 간단한 예에 대한 링크를 추가하도록 편집했습니다. – Jesper