如何删除 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
我有 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