2016-12-01 2 views
0

나는 레일 슈어 앱을 가지고있다. 나는 "분류"의 아이들 분류군의 명부를 얻을 필요가있다.납치범의 접근성이 어린이

카테고리는 "남성"과 "여성"이있는 분류군의 이름입니다. 개발에

나는이 코드를 함께 할 수 있어요 :

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

그러나이 생산에서 작동하지 않습니다. 프로덕션에는이 이름의 분류군이 있으며 어린이가 있습니다.

모든 포인터? 고맙습니다.

답변

0
  1. 당신은

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

이 코드의 가독성을 향상시킬 수 그러나 분류의 일반적으로 첫 번째 분류군은 분류로 같은 이름을 가지고 있으며이 분류의 루트입니다. 그리고 당신은 당신이 주요 taxonomy의 taxon을 찾고 있는지 확인하는 데 사용할 수 있습니다.

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

또한 Taxon 모델에서 범위를 만들 수 있습니다.

  1. '프로덕션에서 작동하지 않습니다.' 어떤 오류가 있습니까? '카테고리'예와 관련된 문제가있을 수 있습니다. 'categoriess'또는 sth. 개인적인 견해로는 I18에 하드 코딩 된 모든 주요 이름을 저장하는 것이 더 좋습니다. 리팩토링하기 쉽고 범위 등을 만들 수 있습니다.
0
Spree::Taxonomy.find_by_name("Categories").taxons.find_by_name('Men').products