众所周知,Rails 3.1正在使用CoffeeScript和JQuery。
我处理ajax请求的旧方法是将请求响应给名称为 some_action.js.erb
的模板现在我们有CoffeeScript,我希望我的模板可以使用coffeescript语法。所以我该怎么办?
只需更改模板文件的后缀名称?
some_file.js.coffee 这在 assets / javascript 目录中运行良好。
但我处理ajax请求,其模板位于文件夹 views 下,只需将模板名称从 some_action.js.erb 更改为 some_action.js.coffee.erb 或 some_action.js.coffee ,它不起作用,rails将其视为普通文件,并且不会将其从coffeescript语法编译为普通的javascript。< / p>
我对我的Enlgish能力感到非常抱歉,希望这次我的问题可以解释我的目的。
答案 0 :(得分:2)
假设您已升级到Rails 3.1,就像您建议的那样,利用新语法就像将文件转换为CoffeeScript一样简单。
现在,您不能只将文件命名为* .js.coffee并期望进行转换,但Railscasts的Ryan Bates建议您手动更改文件,这是学习语法的好方法。事实上,他发布了一个关于他的截屏视频:http://railscasts.com/episodes/267-coffeescript-basics
然后,Rails将把js.coffee中的编译处理成.js。