Rails:根据网址显示搜索结果

时间:2013-03-01 04:54:22

标签: ruby-on-rails search

我正在使用“mongoid_search”来启动我应用的索引页面上的搜索。

返回结果的网址如下所示:“/ profiles?utf8 =✓& profile_search = San + Antonio%2C + TX”

如何获取/ location / sanantonio-tx以返回与搜索网址相同的结果?

基本上,“location”之后的任何内容都应转换为“profile_search”查询字符串。

此外,是否可以保持URL相同? (例如:'/ location'san-antonio-tx“url不会更改为查询字符串)

1 个答案:

答案 0 :(得分:1)

查看提供的代码,似乎搜索是在“profiles”控制器的“index”操作中执行的。如果是这种情况,您可以创建新路线:

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

这将调用“profiles”控制器的“index”操作,同时提供位于url的“/ location /”部分之后的所有内容作为名为“profile_search”的参数

了解更多信息:http://guides.rubyonrails.org/routing.html