代码之家  ›  专栏  ›  技术社区  ›  Jason

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

  •  1
  • Jason  · 技术社区  · 15 年前

    我的标签链接是:

    <%= 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
    

    如何获取链接以生成:

    http://mysite.com/search/for-sale/listing-title/search-term/12345
    

    尝试过这几种不同的方式,在网上找不到太多,真的很感谢任何帮助!

    2 回复  |  直到 15 年前
        1
  •  1
  •   Salil    15 年前

    塔河一看 this

    将此添加到config/routes.rb中

    map.connect ':controller/:action/:title/search_item/:id', :controller=>'search', :action=>'for_sale' 
    

    重新启动服务器并检查。 希望有帮助:)

        2
  •  0
  •   protobuf    15 年前

    您需要更改routes.rb中的url结构以匹配您希望该url的外观,并相应地解析控制器方法的参数。