-1

我正在使用 AwesomeNestedSet gem 来填充类别树。

模型:

class Category < ActiveRecord::Base
 attr_accessible :name, parent_id
 has_many :subcategories, :class_name => "Category", :foreign_key => "parent_id"
 belongs_to :parent_category, :class_name => "Category"
 acts_as_nested_set
end

我需要这样的名称输出集合:

Category_1
Category_1 >> Category_2
Category_1 >> Category_2 >> Category_3
Category_4

对数据库进行最少计数查询的最佳方法是什么?

4

1 回答 1

0

对不起,回答自己的问题......

简单的:

def self.nested_names
    name = ""
    Category.each_with_level(Category.all) do |category, level|
      if category.root?
        name = category.name
      else
        name += " >> " + category.name
      end
      category.name = name
    end
  end
于 2013-03-16T19:41:13.420 回答