我的link_to标记是:
<%= link_to("My test title",{:controller=>"search", :action=>"for-sale", :id=> listing.id, :title => listing.title, :search_term => search_term}) %>
并生成这个丑陋的网址:
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
尝试了几种不同的方式并且在网上找不到多少,真的很感激任何帮助!
答案 0 :(得分:1)
看看this
在config / routes.rb
中添加map.connect ':controller/:action/:title/search_item/:id', :controller=>'search', :action=>'for_sale'
重新启动服务器并检查。 希望有所帮助:)
答案 1 :(得分:0)
您需要更改routes.rb中的URL结构以匹配您希望URL的外观,并在控制器方法的args中相应地解析参数。