Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails太阳黑子宝石友好搜索引擎优化url';s_Ruby On Rails_Ruby On Rails 3_Ruby On Rails 3.1_Sunspot_Sunspot Solr - Fatal编程技术网

Ruby on rails rails太阳黑子宝石友好搜索引擎优化url';s

Ruby on rails rails太阳黑子宝石友好搜索引擎优化url';s,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,sunspot,sunspot-solr,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,Sunspot,Sunspot Solr,如何在sunspot中获得SEO友好的url 搜索表单的方法是按照rails文档中的建议获取的,但是现在我有一个很长的查询字符串,看起来很糟糕,有没有可能像这样 /search/param1/bla/param2/bla 而不是长长的 ?search&param1=somevalue&param2=someval2 您可以修改搜索路径以包含参数。您的routes.rb中的类似内容: match '/search/:param1/:param2' => 'searc

如何在sunspot中获得SEO友好的url

搜索表单的方法是按照rails文档中的建议获取的,但是现在我有一个很长的查询字符串,看起来很糟糕,有没有可能像这样

/search/param1/bla/param2/bla 
而不是长长的

?search&param1=somevalue&param2=someval2

您可以修改搜索路径以包含参数。您的routes.rb中的类似内容:

  match '/search/:param1/:param2' => 'search_controller#search_action', :as => :search_with_params, :via => :get
然后用户将访问:

/search/value1/value2

这使您可以使用params[:param1]和params[:param2]来访问url中的值

如果并非所有搜索都需要这两个参数,我相信您还需要一个仅用于搜索操作的路由:

match '/search' => 'search_controller#search_aciton', :as => :search, :via => :get