首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails json API与Rspec -> ActionView::MissingTemplate

Rails json API与Rspec -> ActionView::MissingTemplate
EN

Stack Overflow用户
提问于 2014-11-29 03:09:51
回答 1查看 628关注 0票数 1

所以我在下面有一个api

代码语言:javascript
复制
#controllers/api/v4/...rb

此api将jbuilder json呈现在以下位置:

代码语言:javascript
复制
#views/api/v4/....json.jbuilder

我有一个规范:

代码语言:javascript
复制
#spec/controllers/api/v4/..._spec.rb
require 'rails_helper'

RSpec.describe Api::V4::AlbumsController do

  let(:user) { create(:user) }

  before(:each) do
      @request.env["devise.mapping"] = Devise.mappings[:user]
      sign_in(user)
  end

  describe "GET index" do
    it "returns correct types" do
      get :index, {:format => :json, :user_id => user.id}
      puts @request.body
      puts response.body
      user_response = json_response
      puts user_response
    end
  end
end

在渲染之前,一切都是正确的,这时我得到了如下结果:

代码语言:javascript
复制
Failure/Error: get :index, {:format => :json, :user_id => user.id}
  ActionView::MissingTemplate:
   Missing template api/v4/albums/index, api/api/index with {:locale=>[:en], :formats=>[:json], :handlers=>[:erb, :builder, :coffee, :haml]}. Searched in:
     * "#<RSpec::Rails::ViewRendering::EmptyTemplatePathSetDecorator:0x007ff4721d9f20>"

有没有人有办法解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2014-12-01 05:21:51

我需要在我的gemfile中包含jbuilder ...因此,它可以呈现.json.jbuilder视图。

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

https://stackoverflow.com/questions/27194705

复制
相关文章

相似问题

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