路由与另一个/ articles / article name_here和/ articles / archives冲突

时间:2010-12-07 03:47:33

标签: ruby-on-rails

我的路线有:

resources :articles

article_controller.rb有:

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

def archives()
end

现在show()方法响应了article_name,而不是ID。

问题是,网址:

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

与以下内容发生冲突:

www.example.com/article/archives

因为它认为参数'archives'是文章标题并映射到show()动作。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

在资源定义之前制定另一条路线

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

热门路线优先于底线路线。