我的 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
尝试了几种不同的方法,但在网上找不到太多,非常感谢任何帮助!
最佳答案
塔赫一看this
将此添加到您的 config/routes.rb
map.connect ':controller/:action/:title/search_item/:id', :controller=>'search', :action=>'for_sale'
重启你的服务器并检查。 希望有所帮助:)
关于ruby-on-rails - 如何在 Rails 中获取 link_to 输出一个 SEO 友好的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2718439/