我必須分開模型:嵌套節和文章,部分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