Question

J'ai une entrée sélectionnée:

F.Select: catégorie_id, Need_set_options (catégorie, @categories) {| i | "# {'-' * i.level} # {i.name}"}

Quelle est la façon la plus efficace de montrer uniquement les catégories avec un niveau> 1?

Était-ce utile?

La solution

Si votre tableau de catégories est déjà récupérée de la base de données (c'est-à-dire que ce n'est pas le seul appel à récupérer les catégories de la page) et que vous ne prévoyez pas que le tableau détenant des centaines de catégories, vous pouvez faire:

@ catégories.to_ary.find {| Cat | Cat.Level> 1}

Cela fait une découverte sur le tableau, plutôt que via la base de données. Votre autre option serait d'utiliser un NABLEAT_SCOPE.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top