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 回答