【发布时间】:2019-01-21 13:54:20
【问题描述】:
我正在为我的控制器编写测试,但我不断收到错误 ActionView::MissingTemplate。我已经查看了之前提出的相关问题,但我似乎无法让它适用于我的场景。
这是我的控制器代码:
def confirm_destroy
render :layout => 'overlay'
end
def destroy
@role.destroy
end
这是我写的测试:
describe 'DELETE #destroy' do
let!(:role) { create(:role, user: current_user) }
let(:params) { {id: role.id, format: :json} }
it 'performs a delete' do
expect { delete :destroy, params }.to change { Role.count }.by(-1)
end
end
当我运行测试时出现错误:
ActionView::MissingTemplate:
Missing template company/settings/roles/destroy, application/destroy with {:locale=>[:en], :formats=>[:json], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :slim]}. Searched in:
* "/my_app/app/views"
* "/usr/local/bundle/gems/devise-4.5.0/app/views"
知道为什么会这样吗?谢谢。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 rspec rspec-rails rspec3