想要获得acts_as_tree的所有id的列表

时间:2012-10-10 02:27:44

标签: ruby-on-rails acts-as-tree

我有一个可以有标题为act_as_tree的类别。结构可以是这样的:

class Category < ActiveRecord::Base
  has_many :headers
end

class Header < ActiveRecord::Base
  belongs_to :category
  acts_as_tree :order => :position
end

Category:
  Header
  Header
    Header
      Header
      Header
  Header

我想提取类别的标题的所有ID。

有没有为我自动完成的事情?或者有一种简单的遍历方式吗?

事先提前

1 个答案:

答案 0 :(得分:0)

首先检索您需要的类别:

@category = Category.find(params[:id])

然后

ids = @category.headers.map(&:id)

此行将返回特殊类别

的标题'ID数组