我需要的是路由
resources :posts
但是考虑到每个帖子对象都有不同的类别(类别是数据库中的一列,而不是引用的对象!),类别保存在Page::CATEGORIES
. 底线,我需要例如'www.example.com/posts/admin_posts'
路由到post/index action
,但有参数'admin_posts'
,所以我可以在范围内使用它。我希望我说清楚了:) 我不想再采取任何行动,也绝对不想单独定义每条路线,它们都应该来自Page::CATEGORIES
。知道怎么做吗?
编辑
我正在编辑这个问题,因为它不是很清楚
有一个模型Post
,列类别和所有类别都存储在 中Post::CATEGORIES
,我的目标是为每个类别提供路线,但是,每条路线都将其纳入相同的旧索引操作。
def index
@posts = Post.by_category(category)
end
现在,此处的 category 是范围的一个参数,它允许我只获取路由中指定的那些帖子。例如,posts/stupid_posts 会生成category = "stupid_posts"
,并且@posts
只会生成愚蠢的_posts。真的希望现在更好