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

また、タクソンモデルでスコープを作成することもできます。

  1. 'プロダクションでは動作しません。' エラーはありますか?あなたは 'カテゴリ' exといくつかの問題を持つことができるので。 'categoriess'またはsthのように。私の個人的な意見では、I18のすべての主要なハードコーディングされた名前を保存してください。後でリファクタリングすることが容易で、スコープなどを作る。
0
Spree::Taxonomy.find_by_name("Categories").taxons.find_by_name('Men').products 
関連する問題