我使用的是rails 3.2.11和coffee rails 3.2.2 .
在这里,我试图在文件中呈现咖啡脚本 /app/views/my_files/create.js.coffee.erb
这是我的 controller code 的样子
class MyFilesController < ApplicationController
respond_to :js
def create
end
end
在点击创建动作时,我得到 missing template error . 但是当我将文件 create.js.coffee.erb 重命名为 create.js.coffee 时,它工作正常 .
我不明白什么是 problem with .erb extension over .coffee,在这种情况下,为什么它会在模板已经出现时给出缺少的模板错误?
谢谢
2 回答
将文件重命名为 create.js.coffee
见How to render new.js.coffee.erb in app/views?
刚遇到同样的问题......
您是否有特殊原因试图将coffeescript作为视图呈现而不是将其用作资产?
.erb是一个ruby脚本文件,在编译时会生成一个html文件 . .js.coffee在编译时会生成.js文件 . 您应该将.erb与create.html.erb模板一起使用,而create.html.erb模板又使用您的create.js.coffee .
这应该在你的create.html.erb中,它将由你的MyFilesController中的create方法调用