Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Rails:Render in*.js.erb不';不执行_Ruby On Rails 3 - Fatal编程技术网

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)) %>