2011-12-27 16 views
0

我想允許用戶自動登錄,如果他們在url中使用他們的加密密碼。我有以下網址,我想與軌道線路匹配:我怎樣才能得到軌道路線匹配*我的網址的最終參數?

/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' 

上我應該做的任何建議?一旦我拉正確的參數,我會用它登錄到網站的用戶,並允許非常有限的訪問。

回答

1

一種選擇是route globbing(從文檔):

match 'photos/*other' => 'photos#unknown' 

# In controller, params[:other] is everything after 'photos' 

你也可以使用在比賽中的constraints允許一個斜線正則表達式,爲每this answer

IMO的globbing更漂亮一點;它可能取決於其他路線,這是最好的解決方案。

相關問題