我正在尝试捕获 UTF-8 URL。通常,使用约束效果很好。对于 URL:/international-delight-iced-coffee/
路由有效:
match ":post_name", :constraints => { :post_name => /.+/}}
一切都很好。它失败的地方是我需要使用高级约束:
match ":post_name", :constraints => Post.new
# inside Post.rb
self.matches?(request)
puts ">>>> Arrived at matches!"
Post.find_by_name(request.path_parameters[:post_name])
end
self.matches
永远不会被调用。知道如何使约束捕获吗?