2013-02-04 69 views

回答

1

我發現的一個解決方案是使用request.env [「REQUEST_URI」],它包含隨請求提交的原始URL。不幸的是,因爲它不是請求的直接字符串屬性,它需要一個custom matching object

class TrailingSlashMatcher 
    def matches?(request) 
    uri = request.env["REQUEST_URI"] 
    !!uri && uri.end_with?("/") 
    end 
end 

AppName::Application.routes.draw do 
    match '/example/*path', constraints: TrailingSlashMatcher.new, to: redirect("/somewhere/") 
end 

這似乎有點小題大做,所以希望有人有一個更好的方法。