Rails,CoffeeScript和ERB

所以我在几个javascript响应者面前搞乱一些动作。 所以,例如,

def create #code omitted respond_to do |format| if @post.save format.html { redirect_to discussion_posts_path(@post.discussion), notice: 'Post was successfully created.' } format.js else format.html { render :action => "new" } end end end #create.js.erb $("#discussion_posts_table").append(""); $("#post_body").val(""); 

现在让我说我想将这些javascript函数转换为Coffeescript(撇开它几乎没有任何收获的事实),如果我将文件更改为create.js.coffee.erb它就会停止工作。 在UJS中使用coffeescript的正确方法是什么?

为了记录,我在我的Gemfile中有coffee-rails ,并在资产管道中使用coffeescript。

我以前见过.coffee.erb。 还在寻找那个项目。

好的,如果它们仍在您的视图中,请使用.js.coffee

编辑1:显然Rails仍然会奇怪地处理erb。 编辑2:此外,您可以将erb添加到js.coffee文件的末尾,它们将按特定顺序进行jsut预处理,因此可能会抛弃Rails。

您需要将coffee-rails gem添加到项目中才能实现此function。