0

我正在尝试准确获取文件夹大小..我的文件夹是这样排列的

文件夹结构

m 对所有文件夹使用 parent_folder_id。如果文件夹是根文件夹 parent_folder_id 为零。对于子文件夹 parent_folder_id 是连续的文件夹/子文件夹 ID。现在我想准确显示文件夹大小,即包括子文件夹大小。由于它是一个无限的层次结构,我对循环有点困惑。我也想显示子文件夹大小。

任何人都可以建议我的解决方案。提前致谢..

4

1 回答 1

0

利用acts_as_tree

在您的模型中添加以下方法

def all_children
  all = []
  self.children.each do |category|
    all << category
    root_children = category.all_children.flatten
    all << root_children unless root_children.empty?
  end
  return all.flatten
end

然后调用方法

@subfolder_children = @subfolder.all_children
于 2012-10-26T07:09:27.867 回答