我正在構建一個讓用戶管理組織和用戶的Rails 5團隊管理應用程序。我希望能夠在路徑中使用:id(例如:/organizations/43
),並使用字母數字代替(例如:/organizations/H6Y47Nr7
)。類似於Trello如何做到這一點(即:https://trello.com/b/M9X71pE6/board-name
)。有沒有一個簡單的方法來做到這一點?在路線中使用字母數字slu instead代替ids - Rails
我已經看到了FriendlyId寶石,它可以處理路徑中的猛擊,但是首先產生slu what的最好方法是什麼?
理想情況下,對於最多爆炸降壓 slu would將包括AZ,az和0-9(據我所知,這是Base58?),並且爲了不會將URL過度吹出,8最多的字符。如果我的計算結果是正確的,那麼這將產生218萬億個組合,這應該足夠多。
我在正確的軌道上嗎?任何幫助將非常感激。
感謝
您可以檢查[hashids(https://github.com/peterhellberg/hashids。 rb)支持自定義數量的字符和字符以包含在slu ge中的寶石。我最近做了一個rails [插件](https://github.com/sajan45/hashids_activerecord),但我還沒有在生產中使用過它們。 – Sajan
看看我的老答案在這裏http://stackoverflow.com/a/16096646/1297435 –