【问题标题】:Rails: Redirecting all routes in a namespace to rootRails:将命名空间中的所有路由重定向到根目录
【发布时间】:2013-08-13 14:24:46
【问题描述】:

我希望将 Rails 命名空间中的所有路由重定向到根路径。这是我到目前为止所拥有的。它有效,但我想看看我是否可以将它放在一行中:

namespace "old_namespace" do
  match "/", :to => redirect("/")
  match "*path", :to => redirect("/")
end

【问题讨论】:

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


    【解决方案1】:

    导轨 3

    namespace :old_namespace do
      match '(*any)' , to: redirect('/')
    end
    

    导轨 4

    namespace :old_namespace do
      match '(*any)' , to: redirect('/'), via: [:get, :post]
    end
    

    【讨论】:

    • 这对我有用,但必须添加 via: [:get, :post] 以避免“错误 -- : 如果未指定 HTTP 方法,您不应在路由器中使用 match 方法。” - 导轨 4
    • 这个答案适用于 rails 3 :)
    猜你喜欢
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    相关资源
    最近更新 更多