PMP*_*PMP 2 friendly-url ruby-on-rails friendly-id
我对我的网站使用友好,目前我在网址上显示标题
即: /articles/hello-world
但是当我创建页面时,它会生成一个随机数,以避免重复
即: /articles/75475848
我知道如果我摆脱了友好ID,它会显示数字,但它会
/条/ 1
/条/ 2
等等...
基本上我如何让它显示/articles/23456789(random number)而不是/articles/hello-world
谢谢
似乎为每篇文章生成UUID(通用唯一标识符)可能是一个很好的解决方案.
Ruby标准库为我们提供了一个UUID生成方法,因此您需要做的就是创建一个数据库字段,然后使用before_save回调为每篇文章提供自己的UUID.像这样:
class Article < ActiveRecord::Base
before_save :set_uuid
def set_uuid
self.uuid = SecureRandom.uuid if self.uuid.nil?
end
end
Run Code Online (Sandbox Code Playgroud)
编辑:根据@ olleolleolle的评论,不需要外部依赖项!