我正在构建一个让用户管理组织和用户的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 –