2014-02-15 33 views
1

在我的應用程序中,我做了一個ajax請求,並且服務器響應我一個正確執行的javascript。 javascript位於文件app/views/users/set_role.js.erb上。然而,當我試圖將其更改爲app/views/users/set_role.js.coffee.erb我有以下錯誤:Rails 4 coffeescript和erb上ajax的答案?

ActionView::MissingTemplate (Missing template users/set_role, application/set_role with { 
    :locale=>[:en], 
    :formats=>[:html, :text, :js, :css, :ics, :csv, :png, :jpeg, :gif, :bmp, :tiff, :mpeg, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf, :zip], 
    :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder, :haml] 
}. Searched in: 

是否有可能與該局代碼on Rails的4 CoffeeScript的文件?

回答

0

您還沒有定義咖啡格式,所以Rails沒有找到它,然後抱怨這個擴展。 您是否安裝了咖啡寶石?

https://github.com/rails/coffee-rails

,然後只用

應用程序/視圖/用戶/ set_role.js.coffee

+0

我'安裝coffee'寶石,你可以看到它被引用的處理程序。 '.js.coffee'起作用,但'.js.coffee.erb'不起作用。 – fotanus

+0

謝謝,你找到解決方案嗎? – sonnyhe2002

+0

不要,當我回到工作時,我會堅持使用'.erb',直到星期一。:-)如果我找到了,我會告訴你 – fotanus