У меня есть выбор ввода:
f.select :category_id, nested_set_options(Category, @categories) {|i| "#{'-' * i.level} #{i.name}" }
Каков наиболее эффективный способ показать только категории с уровнем> 1?
У меня есть выбор ввода:
f.select :category_id, nested_set_options(Category, @categories) {|i| "#{'-' * i.level} #{i.name}" }
Каков наиболее эффективный способ показать только категории с уровнем> 1?
Если ваш массив категорий уже извлекается из базы данных (т. е. это не единственный вызов для извлечения категорий на странице) и вы не ожидаете, что массив будет содержать сотни категорий, вы можете сделать:
@categories.to_ary.find { |кошка| кат.уровень > 1 }
Это делает поиск в массиве, а не через базу данных. Другой вариант — использовать named_scope.