Ich verwende Rails 3.1, es scheint, dass ich nicht Ruby-Skript nach einem CoffeeScript-Anweisung in meinem verwenden konnte create_error.js.coffee
View-Datei für die AJAX-Antwort.
Wenn ich es so mache, wird es funktionieren:
<% if @attached_image.errors.any? %>
alert 'something is wrong'
<% end %>
aber wenn es wie folgt aussieht, mit einem <% %>
nach der CoffeeScript-Anweisung,
errors_block = '<div id="errors_block"></div>'
<% if @attached_image.errors.any? %>
something..
<% end %>
Ich werde immer eine Ausnahme erhalten von ActionView::Template::Error (Parse error on line 6: Unexpected 'INDENT')
über die if
Linie. Ich habe mehrere Beispiele ausprobiert, jedes Mal passiert es, wenn ein Rubin <% %>
kommt nach einer coffeescript-Anweisung.
Warum ist das so?