2016-12-01 53 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