ruby-on-rails - Rails路由:仅包含自定义操作的资源

标签 ruby-on-rails ruby-on-rails-3 rails-routing restful-architecture

我有一个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/

相关文章:

ruby-on-rails - $PATH 混淆 OSX Lion 上的 Postgres 和 Rails

ruby-on-rails - 使用模型的委托(delegate)字段进行 Rails 查询

javascript - Plupload 添加文件时自动开始上传

ruby-on-rails - 从嵌套资源中删除命名空间

ruby-on-rails - 如何将 Simple_Form 与嵌套资源一起使用?

ruby-on-rails - 如何防止构建器模板转义属性值中的 URL?

ruby-on-rails - Django 中 Rail 的测试路线相当于什么?

ruby-on-rails - Controller 定义中的脚手架不再有效吗?

ruby-on-rails - Formtastic 复选框提交带有空白条目的列表(除了选择的 ID)

ruby-on-rails - Rails 中的路由。 URL 中的点