gpt4 book ai didi

ruby-on-rails - Rails RESTful URL 的 : All Posts under certain Category

转载 作者:行者123 更新时间:2023-12-04 05:46:01 25 4
gpt4 key购买 nike

目前,我使用 posts#index 操作来显示所有帖子或按类别过滤它们(如果指定):

PostsController:

def index
@posts = Post.all(:order => "created_at DESC")
@posts = @posts.by_category(params[:category_id]) #Custom named_scope
end

路线:

map.connect '/post/by_category/:category_id', :controller => :posts, :action => :index
map.resources :users

因此,/posts 将返回所有帖子/posts/by_category/1 将返回类别 1 下的所有帖子

我想知道是否有一种方法可以做得更加RESTful,也许还可以获得一些漂亮的url_paths。

我已阅读指南(使用最新的 2.3 Rails 分支),但嵌套路由和集合似乎都不适合这种情况。谢谢:)

最佳答案

resources :posts
resources :categories do |categories|
categories.resources :posts
end

您的网址:

/posts - 所有帖子

/posts/:id - 特定帖子

/categories - 所有类别

/categories/:id - 特定类别

/categories/:id/posts - 特定类别内的所有帖子。

关于ruby-on-rails - Rails RESTful URL 的 : All Posts under certain Category,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5827939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com