我在路由文件的底部放置了一个捕获所有路由。令人讨厌的是,活动存储请求也被定向到相同的操作。我不想这样。
我已经在 SO 上阅读了这篇文章,并在 Github 上阅读了这个问题,建议向路由添加约束。
Rails.application.routes.draw do
#...
get "/*slug" => "profiles#show",
param: :slug,
as: "profile",
contraints: lambda { |req|
req.path.exclude? "rails/active_storage"
}
end
但是,这对我不起作用。活动存储请求仍将profiles#show
.我的约束有什么问题?我错过了什么明显的东西吗?
你有一个错别字。
它应该是constraints:
而不是contraints:
.