如何检测是否使用收集路由进行请求?

时间:2013-02-28 11:58:43

标签: ruby-on-rails ruby routing

Ruby on rails具有轻松创建资源收集路径的功能。但是在控制器中,我们如何检测该收集路由是否与当前请求匹配。

resource :posts, :only => [:index, :show] do
  collection do
    get :archived, :action => :index
  end
end

所以在Posts #index动作中,如何检查索引操作的路由是否匹配? (索引或存档)应该有一个干净的方法来做到这一点。

1 个答案:

答案 0 :(得分:0)

使用

  

rake routes

并查看应用程序中的所有路径。输出将是这样的。

welcome_index GET    /welcome/index(.:format)  welcome#index
        users GET    /users(.:format)          users#index
              POST   /users(.:format)          users#create
     new_user GET    /users/new(.:format)      users#new
    edit_user GET    /users/:id/edit(.:format) users#edit
         user GET    /users/:id(.:format)      users#show
              PUT    /users/:id(.:format)      users#update
              DELETE /users/:id(.:format)      users#destroy
         root        /                         welcome#index

你应该经历这个...... Learn routing better from here