我使用的是rails 3.2.11和coffee rails 3.2.2。
我在这里尝试在文件 /app/views/my_files/create.js.coffee.erb
中呈现咖啡脚本以下是控制器代码的内容
class MyFilesController < ApplicationController
respond_to :js
def create
end
end
点击创建操作后,我缺少模板错误。但是,当我将文件 create.js.coffee.erb 重命名为 create.js.coffee 时,它可以正常工作。
我不知道.coffee上的.erb扩展的问题是什么,在这种情况下,当模板已经存在时,为什么它会丢失模板错误?
由于
答案 0 :(得分:1)
答案 1 :(得分:-1)
您是否有特殊原因试图将coffeescript渲染为视图而不是将其用作资产?
.erb是一个ruby脚本文件,在编译时会生成一个html文件。 .js.coffee在编译时会生成.js文件。您应该将.erb与create.html.erb模板一起使用,而create.html.erb模板又使用您的create.js.coffee。
<%= javascript_include_tag "create" %>
这应该在你的create.html.erb中,它将由你的MyFilesController中的create方法调用