我在路由文件的底部放置了一条捕获所有路由。烦人的是,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
。我的约束出了什么问题?我是否错过任何明显的事情?
似乎您不需要/
中的get "/*slug" => "profiles#show",
。