2012-01-12 25 views
0

我使用content_for像這樣在佈局中解釋的CoffeeScript

<% content_for :head do %> 
    <script lang="text/javascript"> 
    $.getJSON("<%= book_chapters_path(@book) %>", function(data){ 

    }); 
    </script> 
<% end %> 

現在我將如何切換是JS代碼到coffescript加入一些看法特定的.js代碼到網頁的標題,我可以把在代碼塊告訴軌道將其轉換爲JavaScript,甚至只是添加「lang/coffeescript」和軌道然後就可以處理它。

回答

1

您可以使用此寶石:https://github.com/markbates/coffeebeans

+0

我也注意到這一點,但不把它編譯每次的觀點是時間訪問? – 2012-01-12 13:36:41

+0

這個gem不需要在partials中渲染咖啡腳本。 '咖啡欄'做它開箱即用。 – 2012-01-12 14:41:37

3

在佈局:

<% content_for :head do %> 
    <%- javascript_tag do %> 
    <%= render :partial => "cs/coffee-partial" %> 
    <%- end %> 
<%- end %> 

cs/coffee-partialviews/cs/_coffee-partial.html.coffee。 你甚至可以通過本地變量render並輸出到您的咖啡部分:

<%= render :partial => "cs/coffee-partial", :locals => {:version => '0.1', :name => 'varName'} %> 

然後:

lib = 
    version: '<%= version %>' 
    '<%= name %>': 'some value'