Skip to content

Instantly share code, notes, and snippets.

@aderyabin
Created December 9, 2010 11:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aderyabin/734625 to your computer and use it in GitHub Desktop.
Save aderyabin/734625 to your computer and use it in GitHub Desktop.
BreadCrumb from URL
# raw get_bread_crumb(request.request_uri)
def get_bread_crumb(url)
begin
breadcrumb = ''
so_far = '/'
elements = url.split('/')
for i in 1...elements.size
so_far += elements[i] + '/'
if elements[i] =~ /^\d+$/
begin
breadcrumb += link_to_if(i != elements.size - 1, eval("#{elements[i - 1].singularize.camelize}.find(#{elements[i]}).name").gsub("_"," ").to_s, so_far)
rescue
breadcrumb += elements[i]
end
else
breadcrumb += link_to_if(i != elements.size - 1,elements[i].gsub("_"," ").titleize, so_far)
end
breadcrumb += " » " if i != elements.size - 1
end
breadcrumb
rescue
'Not available'
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment