[英]Ruby on Rails - Regular expression for error routes
如何定義與任何排除字符串(例如'websocket')的內容匹配的路由?
謝謝!
根據注釋,聽起來您想將/websocket
與特定操作進行匹配,將其他所有內容與404錯誤頁面進行匹配。
利用路由按照在routes.rb
中定義的順序進行匹配的事實,這是一種很好的方法:
match '/websocket' => 'controller#action'
match '/:slug' => "errors#show", :code => 404, :via => [:get]
當請求/string
到來時,路由子系統將首先嘗試將其與第一行匹配,如果string
等於websocket
則匹配成功,並且將不再匹配任何路由。
如果string
不是websocket
,則它將與第二行匹配。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.