0

フォルダのサイズを正確に取得しようとしています..私のフォルダはこのように配置されています

フォルダ構造

m すべてのフォルダーに parent_folder_id を使用します。フォルダがルート フォルダの場合、parent_folder_id は nil です。サブ フォルダーの場合、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 に答える