【发布时间】:2015-09-08 07:40:41
【问题描述】:
假设我这样指定资源路由:resources :projects, only: [:index, :show, :create, :update, :destroy]
通常在控制器测试中,我们只需执行以下操作即可触发:create 的操作:
post(:create)
当我们使用delete(:create) 执行此操作时,它应该抛出routing error 异常。但事实并非如此。它也适用于get(:create)、put(:create)、patch(:create)。
这种行为的解释是什么?这对于控制器规格是否正常?
【问题讨论】:
标签: ruby-on-rails-4 rspec rspec3