如何获取与我的url的最终参数匹配*的铁路路线?

我想允许用户在url中使用加密密码时自动登录。 我有以下url,我想与rails路由匹配:

/attendants/update_player_status/game/1/maybe/user_hash/$2a$10$1kY8xvOjkqZJJJGWDd0q2Oeyl7kICSBDPTYzGhkJ6pZnE6YA/nJie 

url的后半部分可以有任何字符,比如*(即它可以有’/”$”*’等)

我的路线有效,但随后它会在参数中弹出“/”(如上所示):

 match '/attendants/update_player_status/game/:game_id/:status/user_hash/:user_hash' => 'attendants#update_player_status_using_hash', :as => 'update_player_status_using_hash' 

关于我应该做什么的任何建议? 一旦我正确地拉出参数,我将使用它来登录用户进入网站,并允许非常有限的访问。

一个选项是路由通配 (来自文档):

 match 'photos/*other' => 'photos#unknown' # In controller, params[:other] is everything after 'photos' 

根据此答案 ,您还可以在匹配constraints使用正则表达式以允许斜杠。

IMO的全球化更优雅; 它可能取决于您的其他路线,这是最好的解决方案。