Rails 6:捕获所有路由约束不起作用

问题描述 投票:0回答:1

我在路由文件的底部放置了一条捕获所有路由。烦人的是,Active Storage请求也被定向到相同的操作。我不要。

我已经在SO上阅读了this,并在Github上阅读了此issue,建议向路由添加约束。

Rails.application.routes.draw do
#...
  get "/*slug" => "profiles#show",
      param: :slug,
      as: "profile",
      contraints: lambda { |req|
        req.path.exclude? "rails/active_storage"
      }
end

但是,这对我不起作用。 ActiveStorage请求仍将转到profiles#show。我的约束出了什么问题?我是否错过任何明显的事情?

ruby-on-rails ruby routes rails-activestorage ruby-on-rails-6
1个回答
0
投票

似乎您不需要/中的get "/*slug" => "profiles#show",

© www.soinside.com 2019 - 2024. All rights reserved.