首页 文章

带有erb扩展名的咖啡脚本会丢失模板错误

提问于
浏览
4

我使用的是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 回答

  • 1

    将文件重命名为 create.js.coffee

    How to render new.js.coffee.erb in app/views?

    刚遇到同样的问题......

  • -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方法调用

相关问题