Como processar o coffeescript parcial dentro do modelo do coffeescript

E se você quiser organizar coffescripts em parciais para que possam ser reutilizados em seu aplicativo Rails? Pode ocorrer problema ao tentar renderizar um arquivo coffescript dentro de outro. Os arquivos coffeescipt são compilados em Javascript puro antes da renderização. Por exemplo, se coffeescript parcial define alguma função, então SyntaxError: Palavra reservada “função” será levantada.

Vamos supor que temos coffescript parcial:

# shared/_form.js.coffee:
makeAlert
= (message) -> alert(message)

Então, para renderizá-lo em outro coffeescript, temos que usar crases para incorporar código javascript puro. Aqui está um exemplo de modelo de café que carrega outra parcial de café:

# create.js.coffee:
<% unless resource.valid? %>
`<%= raw(render("shared/form"))%>`
<% end %>