【问题标题】:How to delete the unwanted word that is being generated at the end of the Url in Rails如何删除 Rails 中 Url 末尾生成的不需要的单词
【发布时间】:2020-09-17 02:56:55
【问题描述】:

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

【问题讨论】:

  • 该行为似乎是预期的行为。您认为这些 URL 会发生什么?
  • 它到底应该做什么?

标签: ruby-on-rails ruby-on-rails-3


【解决方案1】:

如果你想要两个网址:

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”。如果您还想要“?”之后的单词这是作为零值参数传递的,分别命名为“面包屑”或“adycfaf”,例如{ 'breadcrumbs' => nil } 示例 'search_parameter' 方法将从 params 哈希中提取它。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多