我们知道,Rails 3.1 使用 CoffeeScript 和 JQuery。
我之前处理 ajax 请求的方式是将请求响应到模板中,模板名为 some_action.js.erb。
现在我们有了 CoffeeScript,我希望我的模板可以使用 CoffeeScript 语法。那我该怎么办?
只需要更改模板文件的后缀名吗?
在 assets/javascript 目录下,some_file.js.coffee 可以正常工作。
但是如果我处理的 ajax 请求及其模板在 views 文件夹下,仅仅将模板名称从 some_action.js.erb 更改为 some_action.js.coffee.erb 或 some_action.js.coffee 是行不通的,Rails 会将其视为普通文件,并不会将其从 CoffeeScript 语法编译成普通的 JavaScript。
非常抱歉我的英语能力,希望这次我的问题能够清楚地表达我的目的。
我之前处理 ajax 请求的方式是将请求响应到模板中,模板名为 some_action.js.erb。
现在我们有了 CoffeeScript,我希望我的模板可以使用 CoffeeScript 语法。那我该怎么办?
只需要更改模板文件的后缀名吗?
在 assets/javascript 目录下,some_file.js.coffee 可以正常工作。
但是如果我处理的 ajax 请求及其模板在 views 文件夹下,仅仅将模板名称从 some_action.js.erb 更改为 some_action.js.coffee.erb 或 some_action.js.coffee 是行不通的,Rails 会将其视为普通文件,并不会将其从 CoffeeScript 语法编译成普通的 JavaScript。
非常抱歉我的英语能力,希望这次我的问题能够清楚地表达我的目的。