Get help from Friendly gem , it makes bullet routing easier.
Alternative options for defining routes, for example
, , :
get '/p/*id', :to => 'pages#show', :as => :nested_pages
, , slug , URL-, : . :
page1.slug = '/about'
page2.slug = '/about/team'
page3.slug = '/about/team/cameron'
get '/p/*id', :to => 'pages#show', :via => :get, :as => :nested_pages or pages
, , , , generate_slug :
def generate_slug
name_as_slug = name.parameterize
if parent.present?
self.slug = [parent.slug, (slug.blank? ? name_as_slug : slug.split('/').last)].join('/')
else
self.slug = name_as_slug if slug.blank?
end
end