【问题标题】:How to route the same verb to different actions on a resource?如何将相同的动词路由到资源上的不同操作?
【发布时间】:2015-08-10 13:53:32
【问题描述】:

我有一个 task_list 模型,其中包含归档和销毁等操作。我想像这样路由它们:

resources :task_lists, only: [:create, :update] do
    member do
      delete '' => 'task_lists#archive'
      delete 'destroy' => 'task_lists#destroy'
    end
end

rake routes 为他们两个提供了相同的路线。

             DELETE   /api/0.0/task_lists/:id(.:format)    task_lists#archive {:format=>:json}
   task_list DELETE   /api/0.0/task_lists/:id(.:format)    task_lists#destroy {:format=>:json}

那我该怎么办?

谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 rails-routing


    【解决方案1】:

    试试这个。

    delete 'task_lists/:id/destroy(.:format)', :to => 'task_lists#destroy', :as => :destroy_task
    
    delete 'task_lists/:id(.:format)', :to => 'task_lists#archive', :as => :archive_task
    

    【讨论】:

    • 感谢您的回答!有效。但我想知道有没有办法在member块中定义它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-23
    • 1970-01-01
    • 2021-11-05
    相关资源
    最近更新 更多