作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前,我使用 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/
我是一名优秀的程序员,十分优秀!