0

選択入力があります:

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

level > 1 のカテゴリのみを表示する最も効率的な方法は何ですか?

4

1 に答える 1

1

カテゴリ配列が既にデータベースから取得されており (つまり、これがページ上のカテゴリを取得する唯一の呼び出しではない場合)、配列が何百ものカテゴリを保持することが予想されない場合は、次のようにすることができます。

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

これは、データベースではなくアレイで検索を行います。他のオプションは、named_scope を使用することです。

于 2009-09-03T17:23:50.510 に答える