我正在为我们网站上的一些文章添加disqus评论,所有URL都是SEO友好的。这意味着,如果文章的标题发生变化,该文章的URL也会发生变化,这将丢弃以前的disqus评论(链接到URL的先前版本)。解决方案是在将文章传递给Disqus之前从URL中删除文章的标题。
所以我需要把"http://mydomain.com/article/123-myarticle/section/1-sectiontitle"变成"http://mydomain.com/article/123/section/1"
最简单的方法是什么?
谢谢!
PS:我对Rails很陌生(我正在接管一个已开发的项目)
您不需要从 URL 中提取任何内容。您只需要给Disqus一个唯一的ID。
因此,您可以向模型添加一个方法,例如称为disqus_id
:
def disqus_id
"name_of_your_model_#{id}"
end
然后,在 JavaScript 中:
disqus_identifier = "<%= @your_model.disqus_id %>";