如何在jquery_ujs响应中调用Javascript ERB模板中的Coffeescript模板?



我在Rails 3.1应用程序中使用Coffeescript模板,所以在我的app/assets/javascripts/post.js中。咖啡文件,我有像这样的:

$('#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。表示回应的动词。在show.js。erb,我想使用上面的模板。我该怎么做呢?谢谢。

似乎https://github.com/markbates/coffeebeans可能是你正在寻找的。

使用Rails模板的强大功能。如果你将响应文件重命名为show.js.coffee.erb(或者show.coffee.erb -不记得了),那么rails模板引擎会为你生成。erb代码,然后它会将咖啡转换为js,只有在此之后你的客户端才会获得响应文本。

使用。erb可以很好地工作。

最新更新