def get_bread_crumb(url) breadcrumb = [] so_far = [] elements = url.split('/') last_element = elements.last elements.each_with_index do |element, index| so_far << element url = so_far.join('/') breadcrumb << if element =~ /^[0-9]*$/ link_to_if(element != last_element, elements[i-1].constantize.find(element).name.humanize, url) rescue element else link_to_if(element != last_element, element.titleize, url) end end breadcrumb.join(" » ") rescue 'Not available' end