0

「mongoid_search」を使用して、アプリのインデックス ページで検索を強化しています。

結果を返す URL は次のようになります: "/profiles?utf8=✓&profile_search=San+Antonio%2C+TX"

/location/sanantonio-tx で検索 URL と同じ結果を返すにはどうすればよいですか?

基本的に、"location" の後のものはすべて "profile_search" クエリ文字列に変換する必要があります。

また、URLはそのままでいいですか?(例: '/location'san-antonio-tx" url はクエリ文字列に変更されません)

4

1 に答える 1

1

提供されたコードを見ると、「プロファイル」コントローラーの「インデックス」アクションで検索が実行されているようです。この場合、新しいルートを作成できます:

#config/routes.rb
match '/location/:profile_search' => 'profiles#index'

これにより、「profiles」コントローラの「index」アクションが呼び出され、URL の「/location/」部分の後にあるすべてが「profile_search」という名前のパラメータとして提供されます。

詳細情報: http://guides.rubyonrails.org/routing.html

于 2013-03-01T10:47:05.167 に答える