интерпретация кофе в сценарии - PullRequest
0 голосов
/ 12 января 2012

Я добавляю некоторый вид .js-код в верхний колонтитул страницы, используя content_for, например,

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

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

Теперь, как бы я переключил этот js-код на coffescript, можно ли вставить блок кода, чтобы поручить rails преобразовать его в javascript, или даже просто добавить «lang / coffeescript», и rails просто обработает его.

Ответы [ 2 ]

3 голосов
/ 12 января 2012

В макете:

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

Где cs/coffee-partial является views/cs/_coffee-partial.html.coffee. Вы даже можете передать локальные переменные в render и вывести их в ваш кофе-партиал:

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

А потом:

lib =
  version: '<%= version %>'
  '<%= name %>': 'some value'
1 голос
/ 12 января 2012

Вы можете использовать этот драгоценный камень: https://github.com/markbates/coffeebeans

...