首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >* ActionView::Helpers::ControllerHelper#response异常: RuntimeError委托给controller.response,但控制器为零

* ActionView::Helpers::ControllerHelper#response异常: RuntimeError委托给controller.response,但控制器为零
EN

Stack Overflow用户
提问于 2014-04-05 01:01:24
回答 1查看 955关注 0票数 1

当我试图为端点运行api规范时,我遇到了一个问题。当我运行规范并检查响应时,它说:

代码语言:javascript
复制
*** RuntimeError Exception: ActionView::Helpers::ControllerHelper#response delegated to controller.response, but controller is nil: #<RSpec::Core::ExampleGroup::Nested_1::Nested_1::Nested_1:0x007faeb4852b08

我在controllers/api/v1/catalog_controller.rb下有一个控制器

代码语言:javascript
复制
class Api::V1::CatalogController < ApplicationController
  def search
    ...some stuff here...
    render json: {some_response}
  end
end

它的匹配规范是在spec/controllers/api/v1/catalog_controller_spec.rb下面

代码语言:javascript
复制
describe Api::V1::CatalogController do
  describe "searching" do
    before(:all) do
      @title = FactoryGirl.create(:title, {name: "Test Title"})
      @author = FactoryGirl.create(:author, last_name: "Smith")
      @edition = FactoryGirl.create(:edition, title: @title, writer_id: @author.id)
    end
    context "#search" do
      it "should return the given titles for a single word search" do
        get :search, {search_terms: {term: 'smith'}}
        expect(response).status.to eql(200)
        return_value.body.should == {titles: [@title]}
      end
    end
  end
end

知道我可能做错什么了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-07 16:41:53

我已经通过删除行来解决这个问题

代码语言:javascript
复制
 config.include ActionView::Helpers

从我的spec_helper.rb配置块。我想这是自相矛盾的。我不太清楚为什么任何进一步的洞察力都会很棒。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22875355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档