【发布时间】:2017-07-17 15:33:04
【问题描述】:
我正在构建一个 Rails 5 团队管理应用程序,让用户可以管理组织和用户。我希望能够从在路径中使用 :id 进行更改(例如:/organizations/43)并改用字母数字段(例如:/organizations/H6Y47Nr7)。类似于 Trello 执行此操作的方式(即:https://trello.com/b/M9X71pE6/board-name)。有没有简单的方法可以做到这一点?
我已经看到FriendlyId gem 可以处理路径中的 slugging,但是首先生成 slug 的最佳方法是什么?
理想情况下,为了最物超所值,slug 将包括 AZ、az 和 0-9(据我了解,这是 Base58?)并且为了不破坏 url太多了,最多8个字符。如果我的计算是正确的,这给出了 218 万亿个组合,应该很多。
我在正确的轨道上吗?任何帮助将不胜感激。
谢谢
【问题讨论】:
标签: ruby-on-rails activerecord slug alphanumeric