Мой тег 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
Пробовал это несколькими разными способами и не могу найти много онлайн, очень ценю любую помощь!
Тахе взгляд на это
добавьте это в ваш config / rout.rb
map.connect ':controller/:action/:title/search_item/:id', :controller=>'search', :action=>'for_sale'
перезагрузите сервер и проверьте. Надеюсь, это поможет:)
Вам нужно изменить структуру URL-адреса в rout.rb, чтобы она соответствовала тому, как вы хотите, чтобы URL-адрес выглядел, и соответствующим образом проанализировать параметры в аргументах метода вашего контроллера.