У меня несколько иная проблема: SEO-дружественные URL.У меня есть PagesController, поэтому мои URL-адреса в настоящее время похожи (с использованием маршрутизации покоя):
/ pages / some-content-title
Это прекрасно работает, но есть иерархическая структура длястраниц, поэтому мне нужно следующее:
/ some-content-title маршрутизирует к / pages / some-content-title
Я также могу добиться этого, используя:
match '*a', :to => 'errors#routing'
в моем route.rb и перехвате его в ErrorsController как:
class ErrorsController < ApplicationController
def routing
Rails.logger.debug "routing error caught looking up #{params[:a]}"
if p = Page.find_by_slug(params[:a])
redirect_to(:controller => 'pages', :action => 'show', :id => p)
return
end
render :file => "#{Rails.root}/public/404.html", :status => 404, :layout => false
end
end
Мой вопрос заключается в желаемом устранении SEO части "pages /" URL.Чего хочет SEO-чувак (и вот где пример является ключевым):
/ insurance =>: controller => 'pages',: id => 'insurance' # но URL в адресной строкеis / insurance
/ insurance / car: controller => 'pages',: category => 'insurance',: id => 'car' #, но URL-адрес в адресной строке - / insurance / car
Есть ли для него общий способ получить свою любовь к Google, а для меня - сохранить маршруты в здравом уме?
Спасибо!