因此,我正在爲幾個javascript動作而做些調整。所以,舉例來說,Rails,CoffeeScript和ERB
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("<%= escape_javascript(render(@post)) %>");
$("#post_body").val("");
現在可以說,我想這些JavaScript函數轉換爲CoffeeScript的(撇開它獲得幾乎沒有任何的事實),如果我的文件更改爲create.js.coffee.erb
它停止工作。在UJS中使用coffeescript的正確方法是什麼?
爲了記錄,我在我的Gemfile中有coffee-rails
,並且在資產管道中使用了coffeescript。
Huh。那很有意思。它仍然處理erb而沒有.erb擴展名。但現在它提交表單兩次。嗯。 – DVG