1

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

尝试了几种不同的方法,但在网上找不到太多,非常感谢任何帮助!

4

2 回答 2

1

塔赫看看这个

将此添加到您的 config/routes.rb

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

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

于 2010-04-27T03:20:51.633 回答
0

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

于 2010-04-27T03:15:28.833 回答