2009-09-03 2 views
0

私がセレクト入力があります。awesome_nested_set

f.select:CATEGORY_ID、nested_set_options(カテゴリ、@categoriesを){|私は| "#{' - ' * i.level}#{i.name}"}

レベル> 1のカテゴリのみを表示する最も効率的な方法は何ですか?お使いのカテゴリアレイが(これはページのカテゴリを取得するための唯一の呼び出しではありませんIE)すでにデータベースから取得され、あなたはカテゴリの数百を保持する配列を予想していない場合は

答えて

1

、あなたが行うことができます:

@ categories.to_ary.find {| cat | cat.level> 1}

これはデータベースではなく、配列の検索を行います。あなたの別のオプションはnamed_scopeを使うことです。

+0

named_scopeは良いアイデアです。ありがとう – astropanic

関連する問題