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 をどのように表示したいかを一致させ、それに応じてコントローラー メソッドの引数でパラメーターを解析する必要があります。

于 2010-04-27T03:15:28.833 に答える