Как получить link_to в Rails, выводящем SEO-дружественный URL? - PullRequest
1 голос
/ 27 апреля 2010

Мой тег link_to:

<%= link_to("My test title",{:controller=>"search", :action=>"for-sale", :id=> listing.id, :title => listing.title, :search_term => search_term}) %>

и создает этот ужасный URL:

http://mysite.com/search/for-sale/12345?title=premium+ad+%2B+photo+%5Btest%5D

Как мне получить link_to для генерации:

http://mysite.com/search/for-sale/listing-title/search-term/12345

Пробовал это несколькими разными способами и не могу найти много онлайн, очень ценю любую помощь!

Ответы [ 2 ]

1 голос
/ 27 апреля 2010

Тахе взгляд на это

добавьте это в ваш config / rout.rb

map.connect ':controller/:action/:title/search_item/:id', :controller=>'search', :action=>'for_sale' 

перезагрузите сервер и проверьте. Надеюсь, это поможет:)

0 голосов
/ 27 апреля 2010

Вам нужно изменить структуру URL-адреса в rout.rb, чтобы она соответствовала тому, как вы хотите, чтобы URL-адрес выглядел, и соответствующим образом проанализировать параметры в аргументах метода вашего контроллера.

...