如何在Rails中获取link_to输出一个SEO友好的URL?

时间:2010-04-27 03:01:55

标签: ruby-on-rails url seo hyperlink link-to

我的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

尝试了几种不同的方式并且在网上找不到多少,真的很感激任何帮助!

2 个答案:

答案 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中相应地解析参数。