首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >响应JSON通过HTML进行响应

响应JSON通过HTML进行响应
EN

Stack Overflow用户
提问于 2013-03-30 00:47:04
回答 1查看 386关注 0票数 0

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

代码语言:javascript
复制
respond_to :json

继承Application controller的控制器使用json进行响应,如下所示:

代码语言:javascript
复制
  # Some code

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

但是,每当我根据上面的操作运行rspec测试时

代码语言:javascript
复制
  it "should return appropriate response" do
    post :update_unlocked_missions

    parsed_body = JSON.parse(response.body)

    parsed_body.should == {}
  end

我返回了以下rspec错误

代码语言:javascript
复制
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响应时,为什么它会出现在视图中,我该如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-30 00:51:39

尝试使用仅为render json: {}的操作进行测试。如果这样做有效,那么问题可能出在mission_updated中。

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

https://stackoverflow.com/questions/15707614

复制
相关文章

相似问题

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