【发布时间】:2009-11-28 00:44:55
【问题描述】:
假设您有两条已定义的路线:
map.resources articles
map.resources categories, :has_many => :articles
帮助程序/路径都可以访问
articles_path # /articles
category_articles_path(1) # /category/1/articles
如果您访问/articles,则会执行来自ArticlesController 的index 操作。
如果您访问/category/1/articles,来自ArticlesController 的index 操作也会执行。
那么,根据调用路线有条件地仅选择范围文章的最佳方法是什么?
#if coming from the nested resource route
@articles = Articles.find_by_category_id(params[:category_id])
#else
@articles = Articles.all
【问题讨论】:
标签: ruby-on-rails routes nested-resources