2013-07-02 45 views
1

我正在閱讀瘋狂代碼的來源,我想知道爲什麼有一個模型分類和模型分類。Spree爲什麼有一個分類和分類模型

根據施普雷文檔:

  • 分類 - 這是由單個分類羣的分層列表。

  • 分類羣 - 存在於給定點內的單個子節點
    分類。每個分類羣可以包含很多(或不包含)子/分類羣。

由於分類可以有許多分類和分類可以有孩子。爲什麼需要分類模型?這是由於表現?

(注:我不知道這是要求,因爲它不是真正的代碼相關的問題在正確的地方)

感謝您的解釋

回答

8

分類法是根節點的代表。它爲一組項目提供了重要的分類。例如,「服裝」可能是一個分類標準(以「服裝」分類羣爲根),然後在該根下面會有其他分類,如「褲子」,「襯衫」,「鞋子」等。

沒有什麼特別的原因,爲什麼我們既有分類法和分類法,除了這種方式以外,現在改變它並不會帶來任何特別的好處。

+0

是否有添加產品的分類方法或分類方法 –

+2

產品只能分類。 –

3

我已經有一段時間沒有與狂歡的工作,但如果我沒有記錯,那麼Taxonomy代表整個樹,而Taxon是組成該樹的節點。

+0

嗨瑪麗安。感謝您的回答。事實上,這是正確的,但如果你創建了第一根分類單元的分類單元,那麼這個分類單元就是整棵樹,而第一級分類單元就是樹本身......所以我仍然不明白爲什麼有兩個模型。 :-( – benoitr

+0

我知道了,當我們使用spree時,這個事實讓我很困擾,有人可能會爭辯說有一些屬性與整個樹關聯(因此在分類表中是列),這些屬性沒有任何意義然而,數據模型並不完美,如果幸運的話,Spree核心團隊的成員可以讀到這個,並給出更詳細的答案 –

+0

這兩樣東西也讓我感到困惑,我猜這是因爲生物分類存在是爲了速度,每個分類單位有taxonomy_id,它有助於在分類體系中找到分類單位 –

0

可能的原因是產品可能擁有多個分類羣。例如,一種產品可以擁有品牌分類單元和範圍分類單元以及顏色分類單元上的尺寸分類單元(假設未設置爲變體),從而允許產品的多種選擇路徑。