Замена ERB на HAML не работает в JS

Приветствую!

Я пошутил с HAML и преобразовал несколько частичных представлений из .erb в .haml . Но когда я пытался преобразовать представление .js.erb , оно просто не выполнялось. Например, мой .js.haml не выполняется, а .js.erb работает должным образом.

Вот мой .js.erb (который тоже работает):

<% if @quote.errors.any? && @quote.approved? %>
  $("#data_form").html("<%= escape_javascript(render(:partial => "form")) %>");
<% else %>
  $("#data_grid").prepend("<%= escape_javascript(render :partial => "quote", :locals => { :quote => @quote }) %>");
  $("#quote_author,#quote_body").each(function(i,e) {
    $(this).val("");
  });
<% end %>

И вот чем я его заменяю:

-if @quote.errors.any? && @quote.approved?
  $("#data_form").html("#{escape_javascript(render(:partial => "form"))}");
-else
  $("#data_grid").prepend("#{escape_javascript(render :partial => "quote", :locals => { :quote => @quote })}");
  $("#quote_author,#quote_body").each(function(i,e) {
    $(this).val("");
  });

What ' В чем проблема и как ее решить?

5
задан shingara 1 February 2011 в 11:49
поделиться