Javascript 在JS中用HAML替换ERB失败

Javascript 在JS中用HAML替换ERB失败,javascript,ruby-on-rails,ruby-on-rails-3,haml,Javascript,Ruby On Rails,Ruby On Rails 3,Haml,你好 我一直在玩弄HAML,并将一些视图片段从.erb转换为.HAML。但是当我试图转换.js.erb视图时,它就是不执行。例如,当.js.erb正常工作时,我的.js.haml似乎没有执行 下面是我的.js.erb(它也可以工作): 问题是什么?如何解决?试试: -if @quote.errors.any? && @quote.approved? :plain $("#data_form").html("#{escape_javascript(render(:par

你好

我一直在玩弄HAML,并将一些视图片段从
.erb
转换为
.HAML
。但是当我试图转换
.js.erb
视图时,它就是不执行。例如,当
.js.erb
正常工作时,我的
.js.haml
似乎没有执行

下面是我的
.js.erb
(它也可以工作):

问题是什么?如何解决?

试试:

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

你是说javascript没有被执行吗?您是否检查过浏览器得到的响应(例如,检查Firebug的响应)。这实际上是一个非常重要的问题,不知道为什么其他地方的一些用户会说
。js.haml
是unsupported@shybovycha:谢谢你提出这个问题@彼得王:谢谢你的回答:)+1
-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("");
  });
-if @quote.errors.any? && @quote.approved?
  :plain
    $("#data_form").html("#{escape_javascript(render(:partial => "form"))}");
-else
  :plain
    $("#data_grid").prepend("#{escape_javascript(render :partial => "quote", :locals => { :quote => @quote })}");
    $("#quote_author,#quote_body").each(function(i,e) {
      $(this).val("");
    });