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

时间:2011-09-30 21:46:50

标签: jquery ruby-on-rails coffeescript ujs

我在我的Rails 3.1应用程序中使用Coffeescript template,所以在我的app / assets / javascripts / post.js.coffee文件中,我有类似的内容:

$('#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中,我想使用上面的模板。我该怎么做呢?感谢。

2 个答案:

答案 0 :(得分:2)

似乎https://github.com/markbates/coffeebeans可能就是你要找的东西。

答案 1 :(得分:0)

使用Rails模板的强大功能。 如果您将响应文件重命名为show.js.coffee.erb(或show.coffee.erb - 请记住),那么您将为rails .erb代码生成rails模板引擎,之后它会将coffee转换为js,并且仅之后,您的客户将获得响应文本。

使用.erb它可以正常工作。使用.haml我有一些问题...