Как мне вызвать шаблоны Coffeescript в шаблоне Javascript ERB в ответе jquery_ujs? - PullRequest
4 голосов
/ 01 октября 2011

Я использую шаблон Coffeescript в моем приложении Rails 3.1, поэтому в моем файле app / assets / javascripts / post.js.coffee у меня есть что-то вроде:

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

где post - это объект JSON. Шаблон находится в приложении / assets / javascripts / templates / posts / show

Теперь я также использую jquery_ujs для ответа на PostsController # create и хочу использовать app / views / posts / show.js.erb для отображения ответа. В show.js.erb я хочу использовать шаблон сверху. Как бы я поступил так? Спасибо.

Ответы [ 2 ]

2 голосов
/ 13 октября 2011

Похоже, https://github.com/markbates/coffeebeans может быть то, что вы ищете.

0 голосов
/ 30 октября 2011

Используйте возможности шаблонов Rails. Если вы переименуете свой файл ответов как show.js.coffee.erb (или show.coffee.erb - не помню), то вы, чем механизм шаблонов rails, сгенерируете для вас код .erb, после чего он переведет кофе в js и только после этого ваш клиент получит текст ответа.

С .erb работает нормально. С .haml у меня проблемы ...

...