【发布时间】:2011-12-25 18:43:00
【问题描述】:
我有一个博客,其中包含多个类别的帖子。我想为每个类别提供一个单独的登录页面,其中列出了该类别中的所有沼泽帖子。
为每个登录页面生成路由和控制器操作的适当方法是什么?在我的帖子控制器中创建多个索引式操作(每个类别一个操作)会违反 REST 的精神吗?如果是这样,我应该怎么做?
例如,我的博客可能有两个类别,“音乐”和“电影”。
GET /posts/ # would list all posts.
GET /music/ # would list all posts in the "Music" category.
GET /movies/ # would list all posts in the "Movies" category.
如果这个问题有一个明显的答案,或者我完全问错了问题,我们深表歉意。我是 Rails 和 REST 的新手,我正在尝试了解构建应用程序的最佳方式。
【问题讨论】:
-
不确定这是否是最理想的,但我通常读到应该坚持在单个控制器中进行安静的操作。因此,您可以在控制器中创建一个名为 posts 的文件夹,并将音乐和电影控制器放入其中。添加索引操作,并设置指向它的路由。然后将适当的 activerecord 查询放入操作中以获取电影/音乐帖子。
标签: ruby-on-rails rest routes controllers