2012-01-12 46 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'