4

我正在使用导轨 3.2.11 和咖啡导轨 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时,它​​工作正常。

我不明白.erb 扩展名超过 .coffee 有什么问题,在这种情况下,当模板已经存在时,为什么它会给出缺少模板的错误?

谢谢

4

2 回答 2

1

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

请参阅 如何在 app/views 中渲染 new.js.coffee.erb?

刚遇到同样的问题...

于 2013-05-01T09:48:54.087 回答
-1

您尝试将咖啡脚本呈现为视图而不是将其用作资产是否有特殊原因?

.erb 是一个 ruby​​ 脚本文件,在编译时会生成一个 html 文件。.js.coffee 在编译时会生成一个 .js 文件。您应该将 .erb 与 create.html.erb 模板一起使用,该模板又使用您的 create.js.coffee。

<%= javascript_include_tag "create" %>

这应该在您的 create.html.erb 中,将由您的 MyFilesController 中的 create 方法调用

于 2013-01-16T03:02:02.843 回答