ruby on rails - links - ¿Cómo obtener link_to en Rails para generar una URL amigable con SEO?
rails link_to block (2)
Mi etiqueta de link_to es:
<%= link_to("My test title",{:controller=>"search", :action=>"for-sale", :id=> listing.id, :title => listing.title, :search_term => search_term}) %>
y produce esta fea URL:
http://mysite.com/search/for-sale/12345?title=premium+ad+%2B+photo+%5Btest%5D
¿Cómo puedo obtener link_to para generar:
http://mysite.com/search/for-sale/listing-title/search-term/12345
He intentado esto de diferentes maneras y no puedo encontrar mucho en línea, ¡realmente aprecio cualquier ayuda!
Necesita cambiar la estructura de la URL en routes.rb para que coincida con el aspecto que desea que tenga la URL, y analizar los parámetros en consecuencia en los argumentos de su controlador.
Tahe un vistazo a esto
agregue esto en su config / routes.rb
map.connect '':controller/:action/:title/search_item/:id'', :controller=>''search'', :action=>''for_sale''
reinicie su servidor y verifique. Espero que ayude :)