2012-05-03 3 views
5

json을 사용하고 있습니다. (또한 Rabl을 사용하여) json을 렌더링하려고합니다. 나는 그것이 레이아웃/응용 프로그램 파일 내에서 에게 템플릿을 렌더링하고 ('레이아웃/응용 프로그램 내에서'라인 참조) JSON으로 HTML을 반환 내 응용 프로그램에서 제이빌더 템플릿을 렌더링 할 때 :HAML은 템플릿 엔진이 HTML 이외의 다른 것을 렌더링하는 것을 막습니다.

Rides controller on Github

Started GET "/random_photo.json" 
Processing by RidesController#random_photo as JSON 
>> Rendered rides/random_photo.json.jbuilder within layouts/application (0.3ms) 
    Rendered shared/_banners_in_corners.haml (3.0ms) 
    Rendered shared/_sign_in_and_out.haml (2.0ms) 
    Rendered layouts/_navigation.haml (7.3ms) 
Completed 200 OK in 156ms (Views: 120.7ms | ActiveRecord: 3.1ms) 

그러나 템플릿없이 json을 렌더링하고 render json: @ride.as_json 호출을 실행하면 예상대로 작동합니다. 나는 그것이 템플릿을 렌더링하지 않습니다 내 응용 프로그램과 함께 무엇을했는지 모르는

Started GET "/posts/1.json" 
Processing by PostsController#show as JSON 
    Post Load (0.1ms) SELECT "posts".* FROM "posts" WHERE "posts"."id" = ? LIMIT 1 [["id", "1"]] 
    Rendered posts/show.json.jbuilder (0.6ms) 
Completed 200 OK in 20ms (Views: 19.2ms | ActiveRecord: 0.1ms) 

: 나는 새로운 응용 프로그램을 작성하고 내가 같은 일을 할 때뿐만 아니라 예상대로 은, 모든 작동 바르게. 어떤 아이디어?

답변

20

어머,이 문제를 일으키는 문제가 인 내 레이아웃/응용 프로그램 파일임을 확인하는 데 약 2 일이 걸렸습니다. 내가 JSON에 대한 XML 또는 Rabl에 대한 빌더 같은 템플릿 엔진을 사용하고자 할 때

지금, 내가 있음을 발견 JSON

로하여 layouts/application.haml 파일의 수율 필드 내에서 템플릿을 따라서 돌아 HTML

을 렌더링하기 위해 노력 문제합니다 ... application.haml 파일

이 application.html.haml 문제를 해결 명명 내에있는

저도 같은 문제가 된 와우
+0

! Jbuilder를 구현하려고 시도했지만 RABL로 전환하고 같은 프로그램을 사용하고있었습니다. application.haml의 이름을 application.html.haml로 변경하면 속임수가 적용됩니다! 감사. – brent

+0

Upvoted. 이게 내 문제를 해결하고이 게시물을 찾는 데 몇 시간 걸렸습니다. – robbie613

+0

Upvoted. 이게 내 문제를 해결하고이 게시물을 찾는 데 몇 시간 걸렸습니다. – robbie613

관련 문제