RESTful路由由命名路由覆盖

时间:2012-06-22 11:27:29

标签: ruby-on-rails

在Rails中定义routes.rb中的资源时,我遇到以下问题:我的资源支持标准的CRUD操作,并且具有自定义功能/路由,允许过滤。现在,此自定义路由与编辑路径匹配,并在实际RESTful路由之前跳转。

有没有办法确定RESTful路由的优先级,以便它们首先匹配?

resources :items do
  get ':category(/:level)', :action => :filter, :on => :collection, :as => 'filter'
end

1 个答案:

答案 0 :(得分:1)

您应该设置一个简单的get路由(如果它是GET请求)

get 'filter', :to => "items#filter"

如果您有任何问题,总会有RoR指南:)

http://guides.rubyonrails.org/routing.html