2014-09-21 1 views
6
는 I'am 제이빌더와 레일-API 보석을 시도하고 내가 그것을 여기

제이빌더는

내 레일-API 컨트롤러/제이빌더의 샘플입니다 작동 할 수없는 것은

를 볼

보석 레일-API를 작동하지

Gemfile

gem 'jbuilder' 

컨트롤러 응용 프로그램/컨트롤러/users_controller.rb

def show 
    @user = User.find_by(id: params[:id]) 
end 

보기 응용 프로그램/조회/사용 rs/show.json.builder

json.content format_content(@user.id) 

Jbuilder 설명서에 따르면 정상적으로 작동하지만 아무 것도 반환되지 않습니다.

도움 주셔서 감사합니다.

+0

에 ActionController :: ImplicitRender를 추가하는 것입니다. 모든 것이 잘되고 있습니다. 레일에서 – C404

답변

18

나는 원래 문제가 아마 해결되었다는 것을 알고있다. 그럼에도 불구하고 나는 똑같은 문제가있어서 마침내 대답을 찾았다. 레일-API 일부 기능은 (전망이 경우 암시 적 rendaring에) 누락 레일의 버전을 제거하고 우리가 명시 적으로 추가 할 필요가 있기 때문에

.

간단한 솔루션은 내가 그 문제 난 단지 왼쪽 레일-API에 더 적절한 대답을 발견하고 새로운 레일 응용 프로그램에서 내 자신의 API를 내장하기 때문에와 ApplicationController

# app/controllers/application_controller.rb 
class ApplicationController < ActionController::API 
    include ActionController::ImplicitRender 
end 
+1

는 아마도 – mysmallidea

+0

이 문서에 대한 https://github.com/rails-api/rails-api를 참조 ActionView :: Layouts'을 포함'추가해야합니다 (5). – mysmallidea

0

당신이 당신의 제이빌더보기 이름을 잘못 것으로 보인다.
app/views/users/show.json.jbuilder 대신 app/views/users/show.json.builder해야한다.