ruby-on-rails - Rails api-only 忽略 rabl 文件

标签 ruby-on-rails ruby-on-rails-5 rabl

我认为我有一个非常简单的应用程序,使用 Rails 5(仅 API)但由于某种原因它返回一个空响应,而它应该返回一个 json 对象(使用 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 模板它是空白的......有什么想法吗?

最佳答案

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

关于ruby-on-rails - Rails api-only 忽略 rabl 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39358632/

相关文章:

ruby-on-rails - 在 Rails 中停止恶意用户之间的 session 共享

ruby-on-rails - 在 ruby​​ on rails 中执行 Windows 批处理文件

ruby-on-rails - 安装最新版本后显示较旧的 Ruby 版本

ruby-on-rails - rails : link_to - passing a subdomain

ruby-on-rails - 使用 rabl 时更改响应状态代码

javascript - 在javascript中访问rails路由

ruby-on-rails - 如何在 Rails 5 中添加自定义谓词生成器?

ruby-on-rails - Rails 5 开发 application.js 文件即使在重新启动服务器后也不会更新

ruby-on-rails - 如何在 rake 任务中渲染 rabl View ?

ruby-on-rails - 删除 RABL 中的子根节点