[英]choosing between category and then by many subcategories
我有一些問題,我會盡力解釋。
我想建立分類,提供這樣的功能。 我有一些很大的類別,如廢物回收設備,那是子類別,如切碎機,然后我再次有子類別。
我想建立分類系統,允許我在創建新產品時選擇這樣的路線到類別。
我想知道為我的應用程序提供此類功能的最佳方法是什么?
有什么建議么?
acts_as_taggable提供這樣的功能?
謝謝 !
我曾將寶石祖先用於類似目的。 這至少會為您正在討論的樹結構提供模型層支持。
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.