2016-12-01 17 views
0

我有一個Rails Spree應用程序。我需要獲得「類別」兒童分類列表。狂歡使用生物分類的子女

類別是在其下有「男性」和「女性」的分類羣的名稱。

在發展我可以用這個代碼來做到這一點:

<% @taxons = Spree::Taxonomy.find_by_name("Categories").taxons[0].children %> 

然而,這不是在生產工作。在生產上也有一個這個名字的分類單位,它有孩子。

任何指針?謝謝。

回答

0
  1. 您可以改善這種代碼的可讀性

    Spree::Taxonomy.find_by(name: 'Categories').taxons.first.children

但分類標準,通常第一類羣具有相同的名稱,分類,它是分類學根。你可以用它來確定你正在尋找主要的分類學分類。

Spree::Taxonomy.find_by(name: 'Categories').root.children 

你也可以在Taxon模型中作出範圍。

  1. 'Not working in production' 您可以提供哪些錯誤?因爲你可能會遇到'Categories'前的問題。 'categoriess'或者那樣。以我個人的觀點來看,最好在I18中保存所有主要的硬編碼名稱。以後更容易重構,製作示波器等。
0
Spree::Taxonomy.find_by_name("Categories").taxons.find_by_name('Men').products