2011-09-30 3 views
4

내 Rails 3.1 응용 프로그램에서 Coffeescript template를 사용하고 있습니다. 따라서 내 app/assets/javascripts/post.js.coffee 파일에 다음과 같은 내용이 있습니다.jquery_ujs 응답으로 Javascript ERB 템플릿에서 Coffeescript 템플릿을 호출하려면 어떻게해야합니까?

$('#post').html JST['templates/posts/show'] post: post 

post는 JSON 객체입니다. 템플릿은 app/assets/javascripts/templates/posts/show

에 있습니다. 이제 jquery_ujs를 사용하여 PostsController # create에 응답하고 app/views/posts/show.js.erb를 사용하여 응답을 렌더링하려고합니다. . show.js.erb에서 위에서 템플릿을 사용하고 싶습니다. 그 일을 어떻게 하죠? 감사.

답변

0

레일 템플릿의 강력 함을 사용하십시오. 응답 파일의 이름을 show.js.coffee.erb (또는 show.coffee.erb - 기억하지 않음)로 변경하면 rails 템플릿 엔진이 .erb 코드를 생성 한 후에 커피를 js로 변환하고 그 후에야 클라이언트가 응답 텍스트를 얻을 것입니다.

.erb를 사용하면 정상적으로 작동합니다. .haml과 나는 몇 가지 문제가 있습니다 ...