2016-09-06 3 views
2

레일즈 5 (API 전용)와 함께 매우 간단한 응용 프로그램이라고 생각하지만, RABL을 사용하여 json 개체를 반환해야하는 동안 어떤 이유로 빈 응답을 반환합니다.)레일 api 전용 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 템플릿은 공백으로 표시됩니다 ... 어떤 생각입니까?

+0

사실,'render ** '다음에 ** 어떤 것이 든 입력 될 때 ** 공백을 반환합니다 (상태는 완벽하게 처리되지만). '렌더링 '연습/색인','렌더링 '색인'을 시도했습니다. –

+0

또한'.json'을 포함하거나 포함하지 않고'rabl' 파일의 이름을 변경하려고했습니다. –

+0

해당 작업에 대해 등록 된 다른보기가 있습니까? 'index.html.erb'? 'render text : @excercies.inspect'의 결과는 무엇입니까? –

답변

0

구성에 config.view_paths = ['/app/views']을 추가하십시오.