我必须分开模型:嵌套节和文章,部分has_many文章。 两人都喜欢AAA/BBB/CCC路径属性,例如:开关导轨控制器
movies # section
movies/popular # section
movies/popular/matrix # article
movies/popular/matrix-reloaded # article
...
movies/ratings # article
about # article
...
在路线我:
map.path '*path', :controller => 'path', :action => 'show'
如何创建show动作像
def show
if section = Section.find_by_path!(params[:path])
# run SectionsController, :show
elsif article = Article.find_by_path!(params[:path])
# run ArticlesController, :show
else
raise ActiveRecord::RecordNotFound.new(:)
end
end
但我必须复制这些控制器中的所有过滤器,并显示所有动作 – tig 2009-07-30 15:53:37
您有哪些过滤器?也许他们可以移动到一个普通的超类或mixin中,因为大概你希望它们适用于PathController以及SectionController和ArticleController。你是否曾经通过SectionController和ArticleController显示节目或动作,或者是否现在都通过PathController路由显示请求? – mikej 2009-07-30 16:15:50