2010-12-07 7 views
1

私のルートがありますルーティング相互にconflicing、/記事/ article_name_hereおよび/記事/アーカイブ

resources :articles 

article_controller.rbがあります

def show() 
    @article = Article.find(:first, :conditions => {:title => params[:id]}) 
end 

def archives() 
end 

show()メソッドがarticle_nameにrespondes 、IDではない。

だから、問題は、URLである:と

www.example.com/article/this-is-a-title 

紛争:

www.example.com/article/archives 

それはパラメータのアーカイブ」を考えているようではショーに記事のタイトルやマップ()アクションです。

どうすればこの問題を解決できますか?リソース定義の前

答えて

1

match 'article/archives', :to => 'articles#archives' 

トップルートは下のルートよりも優先されます別のルートを作ります。

関連する問題