首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在RESTful URL中使用插件?

问如何在RESTful URL中使用插件?
EN

Stack Overflow用户
提问于 2012-12-03 21:05:57
回答 1查看 979关注 0票数 0

根据current best practices的说法,留言板上给定线程的RESTful URL应该如下所示:

代码语言:javascript
复制
http://domain/forum/threads/3

这也是一种常见的SEO实践,URL应该包含关键字(slug),因此上面的URL可能会变成:

代码语言:javascript
复制
http://domain/forum/threads/3/title-of-this-particular-thread

现在,要再次编辑这个帖子,根据我在第一段中链接的指导原则,URL将是:

代码语言:javascript
复制
http://domain/forum/threads/3/edit

当有人启动一个标题为"edit“的线程时,会发生什么情况?该如何决定是显示还是编辑该线程?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-03 21:09:27

代替http://domain/forum/threads/3/title-of-this-particular-thread

你应该做http://domain/forum/threads/3-title-of-this-particular-thread

这将防止冲突,并只是作为搜索引擎优化友好。有几种方法可以实现这一点,但最简单的方法是在模型中添加一个自动执行转换的to_param方法:

代码语言:javascript
复制
class Thread < ActiveRecord::Base
  to_param
    "#{id}-#{title}"
  end
end

如果你需要更多的灵活性,或者不想在你的所有模型中重复,你可以使用friendly_id宝石。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13683888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档