提问人:Marcus 提问时间:11/3/2010 最后编辑:Marcus 更新时间:11/3/2010 访问量:640
SEO 友好的 URL 设计,用于在 Rails 3 中过滤资源
SEO-friendly URL design for filtering a resource in Rails 3
问:
我需要在 Rails 3 中为资源实现一些对 SEO 友好的排序方法。这是我正在考虑为集合做的事情:
/things # shows all things
/things/popular # shows all things ordered by popularity
/things/a-z # shows all things ordered alphabetically
这对于单个记录:
/thing/name-of-a-thing # shows ONE thing
单数/复数之间的切换是为了避免事物名称与排序方法名称发生冲突。
到目前为止,我一直在使用所有操作的用途。我担心摆脱违约,因为我知道在制定这些违约时已经花了很多心思。所以在我这样做之前,我想我会寻求一些建议,以防这种事情有最佳实践。resource :things
/things
那么,这是解决我问题的好方法吗?我是否愿意面对未来的任何问题?有没有更好的方法呢?
谢谢!
答:
0赞
shingara
11/3/2010
#1
您需要按匹配定义所有路由。
match '/things' => 'Things#index'
match '/things/:order' => 'Things#index'
match '/thing/:id' => 'Things#show'
并在所有匹配路线定义后杀死您的资源、路由或使用它。
评论
0赞
Marcus
11/3/2010
谢谢,但这不是问题。我了解如何实现这一点。我问这是否是一个好的 URL 设计和/或这个问题有什么替代方案/最佳实践。
评论