如何在rails3.1中使用ajax?

时间:2011-08-17 02:50:40

标签: ruby-on-rails ruby ajax ruby-on-rails-3 coffeescript

众所周知,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能力感到非常抱歉,希望这次我的问题可以解释我的目的。

1 个答案:

答案 0 :(得分:2)

假设您已升级到Rails 3.1,就像您建议的那样,利用新语法就像将文件转换为CoffeeScript一样简单。

现在,您不能只将文件命名为* .js.coffee并期望进行转换,但Railscasts的Ryan Bates建议您手动更改文件,这是学习语法的好方法。事实上,他发布了一个关于他的截屏视频:http://railscasts.com/episodes/267-coffeescript-basics

然后,Rails将把js.coffee中的编译处理成.js。