2016-12-01 4 views
0

У меня есть приложение Rails Spree. Мне нужно получить список таксонов детей «Категории».Spree access children of taxon

Категории - это таксоны, в которых под ним находятся «Мужчины» и «Женщины».

О развитии я могу сделать это с помощью этого кода:

<% @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. 'Не работает на производстве' Можете ли вы дать, что у вас есть ошибка? Потому что у вас может быть проблема с «Категории» ex. «категоричность» или что-то подобное. В моем личном мнении лучше сохранить все основные жестко обозначенные имена в I18. Его легче реорганизовать позже, сделать области и т. Д.
0
Spree::Taxonomy.find_by_name("Categories").taxons.find_by_name('Men').products 

 Смежные вопросы

  • Нет связанных вопросов^_^