语法错误,意外的kENSURE js.erb rails

时间:2015-05-18 13:34:47

标签: javascript ruby-on-rails ruby erb

我的rails项目中的视图create.js.erb存在问题。如果有一个带有id JTBDS的应答器,我想执行2个不同的代码块。

这是我的代码:

if( $("#JTBDS").length ){
  $("#T<%= @current_tweet %>").after("<%= escape_javascript(render(:partial => @jtbd) %>"));
  $("#E<%= @current_tweet %>").hide();

  $(".jtbd_tags").each(function(){
    select($(this)[0].name,
    "http://localhost:3000/search",
    "tag_jtbd");
  });

  tag_button();

  $(".tags").each(function(){
      select($(this)[0].name,
             "http://localhost:3000/adrs",
             "tag");
  });
}

else{
  $("#T<%= @current_tweet %>").before("<%= escape_javascript(render(:partial => @jtbd, :layout => "jtbd_of_tweet",  locals: {jtbd: @jtbd} )) %>");
  $("#E<%= @current_tweet %>").hide();

  $(".jtbd_tags").each(function(){
    select($(this)[0].name,
    "http://localhost:3000/search",
    "tag_jtbd");
  });
}

我不知道为什么但是我有一个错误:语法错误,意外的kENSURE

我尝试使用console.log打印$(“#JTBDS”)。长度,并且按预期显示0或1。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

你错过了第2行escape_javascript的结束语。

 $("#T<%= @current_tweet %>").after("<%= escape_javascript(render(:partial => @jtbd)) %>"));