新手问题 如何让文章的链接地址为发布的日期 + 文章的标题,不要 1,2,3 这样

1272729223 · 2012年09月01日 · 最后由 tidyyang 回复于 2013年04月20日 · 2129 次阅读

另外博客文章的地址怎么才是目前流行的?

感觉默认的 1,2,3,4...有点不是很顺眼。

在你的 model 上定义 to_param,比如 Topic model

def to_param
  "#{id} #{subject}".parameterize
end

link_to topic 的时候就会生成/topics/id-subject 这样的 url,在 controler 里面用 Topic.find(params[:id].to_i) 来查找。

如果你要改成日期和文章标题,就改一下 to_param 和 controller 的查找方法。

@1272729223 如果用 FriendlyId 这个 gem 的话,model 的 id 也可以省略掉,railscast 有篇介绍在这里

需要 登录 后方可回复, 如果你还没有账号请 注册新账号