Rails 3.1 создает GET-форму, которая создает собственный URL-маршрут, оптимизированный для SEO - PullRequest
0 голосов
/ 23 июля 2011

Я хотел бы создать собственные оптимизированные для SEO маршруты, аналогичные тем, которые используются http://realestate.com.au Например, следующая страница показывается Google, когда используется поисковый термин "real estate melbourne" :

www.realestate.com.au / купить / в-Мельбурн, + Vic + 3000 / список-1

Я бы хотел использовать следующий формат. mysite.com / поездки / поиск / мельбурн к Сиднею / 01-01-2011

Я настроил маршруты в моем файле routes.rb, чтобы он мог подобрать правильные параметры при вводе URL в этом формате.

routes.rb
    match '/trips/search(/:fl(-to-:tl(/:tripdate)))' => 'trips#someaction'

Мой вопрос заключается в том, как настроить форму в rails 3 для отправки запроса GET с использованием приведенной выше структуры url. Я попытался поиграться с to_params, хотя, кажется, затем меняются все мои правки, показываются ссылки и т. Д., Которые не предназначены. Я мог бы создать ссылку, используя javascript, хотя, полагаю, это был бы хакерский вариант, и сайт не работал бы, если бы javascript был отключен.

Есть ли удобный способ создать форму отправки GET в Rails 3.1? Поля представляют собой списки выбора, содержащие имя и идентификаторы.

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 23 июля 2011

Это очень поможет вам с дружественной частью URL

http://norman.github.com/friendly_id/file.Guide.html

https://github.com/norman/friendly_id

...