json을 사용하고 있습니다. (또한 Rabl을 사용하여) json을 렌더링하려고합니다. 나는 그것이 레이아웃/응용 프로그램 파일 내에서 에게 템플릿을 렌더링하고 ('레이아웃/응용 프로그램 내에서'라인 참조) JSON으로 HTML을 반환 내 응용 프로그램에서 제이빌더 템플릿을 렌더링 할 때 :HAML은 템플릿 엔진이 HTML 이외의 다른 것을 렌더링하는 것을 막습니다.
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)
: 나는 새로운 응용 프로그램을 작성하고 내가 같은 일을 할 때뿐만 아니라 예상대로 은, 모든 작동 바르게. 어떤 아이디어?
! Jbuilder를 구현하려고 시도했지만 RABL로 전환하고 같은 프로그램을 사용하고있었습니다. application.haml의 이름을 application.html.haml로 변경하면 속임수가 적용됩니다! 감사. – brent
Upvoted. 이게 내 문제를 해결하고이 게시물을 찾는 데 몇 시간 걸렸습니다. – robbie613
Upvoted. 이게 내 문제를 해결하고이 게시물을 찾는 데 몇 시간 걸렸습니다. – robbie613