ruby-on-rails - 如何在 Rails 中获取 link_to 输出一个 SEO 友好的 url?

标签 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}) %>

并生成这个丑陋的 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/

相关文章:

ruby-on-rails - 如何使用 API 中的 wicked_pdf 生成 PDF

java.io.IOException : Error writing to server 异常

url - 在 web.config 中重新映射 URL

url - .htaccess 如何为 seo 友好的 url 编写 htaccess 重写规则

javascript - 如何使用 JavaScript 和 .htaccess 进行 SEO?

seo - 在网站上重新发布重复内容

ruby-on-rails - 无法运行 Rails 服务器 -- `require` `main`

ruby-on-rails - 比较 postgres 和 Rails 中的时间

ruby-on-rails - rails 4 : replace/delete uploaded file in edit view form

variables - SEO 友好 URL,每种语言使用一个变量