маршрутизация к имени страницы - PullRequest
1 голос
/ 02 декабря 2011

есть ли способ, которым я мог бы направить - http://localhost:3000/pages/1 на http://localhost:3000/home и все другие страницы на моем сайте, т.е. - http://localhost:3000/pages/4 на http://localhost:3000/contact-us автоматически?1009 *

Я могу сделать это наоборот, используя -

match "/home" => 'pages#show', :id => 1
match "/cars-for-sale" => 'pages#show', :id => 1
match "/contact-us" => 'pages#show', :id => 4

, но нужно делать это в реверсах и автоматически, если это возможно.

1 Ответ

0 голосов
/ 02 декабря 2011

Возможно, что вам действительно нужно, это перенаправление:

match "/pages/1", :to => redirect("/home")
match "/pages/:id", :to => redirect("/contact-us")

Обратите внимание, что порядок значительный - «Маршруты Rails совпадают в указанном порядке» (см. http://edgeguides.rubyonrails.org/routing.html)

...