Ruby on rails 3 Rails:Render in*.js.erb不';不执行

Ruby on rails 3 Rails:Render in*.js.erb不';不执行,ruby-on-rails-3,Ruby On Rails 3,我的js.erb文件中有这个代码 $("<%=j render(:partial => "phone/phone_fields" , :phone => @phone ,:token => tokenizer, :exists => false) %>").hide().appendTo('.contacts').slideDown(); $(“电话/电话\字段”,:phone=>@phone,:token=>tokenizer,:exists=>false

我的js.erb文件中有这个代码

$("<%=j render(:partial => "phone/phone_fields" , :phone => @phone ,:token => tokenizer, :exists => false) %>").hide().appendTo('.contacts').slideDown();
$(“电话/电话\字段”,:phone=>@phone,:token=>tokenizer,:exists=>false)%>).hide().appendTo('.contacts').slideDown();
调用它的控制器传递@phone变量,而标记器是助手。如果我将tokenizer和@phone作为警报消息使用,它会工作,但当我在render语句中使用它时,它什么也不做。它根本不执行。它甚至没有给出一个错误什么的


我尝试了许多变体,比如在控制器内调用js render语句,结果被传递到js文件,但仍然不起作用。但我想知道为什么它在我的助手中起作用

从“js.erb”文件渲染部分时,请尝试以下操作:

“电话/电话字段”,
:phone=>@phone,:token=>tokenizer,:exists=>false))%>
<%= escape_javascript(render(:partial => "phone/phone_fields",
:phone => @phone ,:token => tokenizer, :exists => false)) %>