这听起来像是一个微不足道的问题,但对于面向消费者的应用来说却相当重要
将可怕的 mongo id 映射到友好的 id 上的最简单和最具可扩展性的方法是什么?
xx.com/posts/4d371056183b5e09b20001f9
TO
xx.com/posts/a
M
最佳答案
您可以在 mongoid 中创建一个复合键来使用 key 宏替换默认 id:
class Person
include Mongoid::Document
field :first_name
field :last_name
key :first_name, :last_name
end
person = Person.new(:first_name => "Syd", :last_name => "Vicious")
person.id # returns "syd-vicious"
如果您不喜欢这种方式,请查看此 gem:https://github.com/hakanensari/mongoid-slug
关于mongodb - Mongo ids 导致可怕的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4744446/