Skip to content

Instantly share code, notes, and snippets.

@sahidursuman
Forked from manfe/helper.rb
Created May 17, 2018 10:09
Show Gist options
  • Save sahidursuman/3899eb76443d474a95f8714ffdb84f31 to your computer and use it in GitHub Desktop.
Save sahidursuman/3899eb76443d474a95f8714ffdb84f31 to your computer and use it in GitHub Desktop.
Rails Helper to build Hierachical HTML List
module TreeListHelper
# the collection need to be the root parents
def tree_list(collection)
content_tag(:ul) do
collection.each do |item|
if item.children.any?
concat(
content_tag(:li, id: item.id) do
concat(item.name)
concat(tree_list(item.children))
end
)
else
concat(content_tag(:li, item.name, id: item.id))
end
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment