0

我正在使用“mongoid_search”在我的应用程序的索引页面上进行搜索。

返回结果的 url 类似于:“/profiles?utf8=✓&profile_search=San+Antonio%2C+TX”

我将如何让 /location/sanantonio-tx 返回与搜索 url 相同的结果?

基本上,“位置”之后的任何内容都应转换为“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 回答