0

在我的 Rails 应用程序中,我有应用程序控制器

respond_to :json

继承 Application 控制器的控制器在操作中以 json 响应...

  # Some code

  if mission_updated.eql? true
    render :json => {}
  else
    render :json => {}
  end

但是,每当我参考上述操作运行 rspec 测试时

  it "should return appropriate response" do
    post :update_unlocked_missions

    parsed_body = JSON.parse(response.body)

    parsed_body.should == {}
  end

我返回以下 rspec 错误

ActionView::MissingTemplate:
       Missing template api/v1/missions/update_unlocked_missions, api/v1/base/update_unlocked_missions with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee, :rabl, :haml]}. Searched in:
         * "#<RSpec::Rails::ViewRendering::EmptyTemplatePathSetDecorator:0x007f9ea2903b00>"

我的问题是为什么当它应该用 json 响应时它会进入视图,我该如何解决这个问题?

4

1 回答 1

1

尝试使用只是render json: {}. 如果可行,则问题可能出在mission_updated.

于 2013-03-29T16:51:38.683 回答