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

时间:2013-01-15 10:22:38

标签: coffeescript ruby-on-rails-3.2 erb

我使用的是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扩展问题是什么,在这种情况下,当模板已经存在时,为什么它会丢失模板错误?

由于

2 个答案:

答案 0 :(得分:1)

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

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

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

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