SEO 友好的 URL 设计,用于在 Rails 3 中过滤资源

SEO-friendly URL design for filtering a resource in Rails 3

提问人:Marcus 提问时间:11/3/2010 最后编辑:Marcus 更新时间:11/3/2010 访问量:640

问:

我需要在 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

那么,这是解决我问题的好方法吗?我是否愿意面对未来的任何问题?有没有更好的方法呢?

谢谢!

Ruby-on-Rails URL REST 路由 信息架构

评论


答:

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 设计和/或这个问题有什么替代方案/最佳实践。