我有一个NotificationsController,其中只有 Action clear

我想通过执行POST / notifications / clear来访问此操作

所以我在路由器上写下了这个:

  resources :notifications, :only => [] do
    collection do
      post :clear
    end
  end

有没有更清洁的方法来实现这一目标?我想
  scope :notifications do
    post :clear
  end

会做到这一点,但是我有一个missing controller错误,因为-我认为-它正在寻找clear Controller 。

最佳答案

如果使用示波器,则应添加一个如下所示的 Controller

scope :notifications, :controller => 'notifications' do
  post 'clear'
end

或者只是使用命名空间
namespace :notifications do
  post 'clear'
end

关于ruby-on-rails - Rails路由:仅包含自定义操作的资源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17743696/

10-13 07:31