Rails 4中友好id宝石的随机slu ur url

时间:2016-04-24 16:05:21

标签: ruby-on-rails ruby-on-rails-4 friendly-id

有没有人使用random_slug(https://github.com/josei/random_slug)进行friendly_id?它是5年前的最后一次更新,所以我不确定尝试它是否浪费时间,或者即使有更好的解决方案?

基本上我有friendly_id正在工作,它拿起我的帖子的标题,我有一个范围,所以这些帖子是用户独有的,但我非常希望这些帖子是一个随机生成的URL类似于YouTube网址我想 - 这可能带有友好ID,或者我是以错误的方式解决这个问题,是否有其他方法可以让我的生活变得更轻松?

2 个答案:

答案 0 :(得分:3)

该插件不会起作用,至少不是单独使用。它被设计成一个与今天的宝石不兼容的rails 2插件 - 但是如果你看它的lib,它所做的就是生成一个随机字符串,正如你在评论中指出的那样你可以做使用SHA1摘要。我喜欢随机安全。 (相同的概念)

你的模型看起来像这样

.triangle {
    margin: 0 auto 45px;
    display: block;
}

答案 1 :(得分:0)

您可以使用这种方式,通过每个帖子的titleid,它会生成新的uniq slug,即使title也是相同的,导致额外传递{{1帖子。

确保使用您自己的列名id或其他......

title