awesome_nested_set

У меня есть выбор ввода:

f.select :category_id, nested_set_options(Category, @categories) {|i| "#{'-' * i.level} #{i.name}" }

Каков наиболее эффективный способ показать только категории с уровнем> 1?


person astropanic    schedule 03.09.2009    source источник


Ответы (1)


Если ваш массив категорий уже извлекается из базы данных (т. е. это не единственный вызов для извлечения категорий на странице) и вы не ожидаете, что массив будет содержать сотни категорий, вы можете сделать:

@categories.to_ary.find { |кошка| кат.уровень > 1 }

Это делает поиск в массиве, а не через базу данных. Другой вариант — использовать named_scope.

person Homar    schedule 03.09.2009