本文介绍了仅Rails API忽略Rabl文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我相信我的应用程序非常简单,使用Rails 5(仅API),但由于某种原因,它返回一个空响应,而应该返回一个json对象(使用RABL)

I have what I believe to be a very simple app, with Rails 5 (API only) but for some reason it is returning an empty response while it should be returning a json object (using RABL)

class ExercisesController < ApplicationController
  before_action :set_exercise, only: [:show, :update, :destroy]

  def index
    @exercises = Exercise.all

    # Works
    # render json: @exercises

    # Blank response
    render :index
  end
end

# app/views/exercises/index.json.rabl
collection @exercises
attributes :id, :name

如果我使用直接渲染(注释),它可以正常工作,但是使用rabl模板时,它是空白的...有什么想法吗?

If I use a direct render (commented) it works properly, but with the rabl template it is blank... any thoughts?

推荐答案

尝试将config.view_paths = ['/app/views']添加到您的配置中.

Try adding config.view_paths = ['/app/views'] to your configuration.

这篇关于仅Rails API忽略Rabl文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-13 18:29