我的路线有:
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()动作。
我该如何解决这个问题?
答案 0 :(得分:1)
在资源定义之前制定另一条路线
match 'article/archives', :to => 'articles#archives'
热门路线优先于底线路线。