如何删除 Rails 中 Url 末尾生成的不需要的单词

How to delete the unwanted word that is being generated at the end of the Url in Rails

我有 url 个:party_detail_search/search 但是 [party_detail_search/search?breadcrumbs] 和 [party_detail_search/search?adycfaf] 的 url 也重定向到具有相同网页内容的 party_detail_search/search...我不想重复页面,我该如何解决这个问题

如果您想要这两个网址:

party_detail_search/search?breadcrumbs 
party_detail_search/search?adycfaf

去同一个地方,那么你可以在config/routes.rb中定义一条路线如下

get 'party_detail_search/search' => 'some_controller#some_action'

在'some_controller'中你可以定义'some_action'。如果您还想要“?”之后的单词这是作为 nil 值参数传递的,分别命名为 'breadcrumbs' 或 'adycfaf' 例如{ 'breadcrumbs' => nil } 示例 'search_parameter' 方法将从参数哈希中提取它。

class SomeController < ApplicationController
  def some_action
    ..do stuff
  end

private
  def search_parameter
    params.collect{ |key, value| key if value.nil? }.compact.first
  end
end