Rails:在 *.js.erb 中渲染不会执行



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

$("<%=j render(:partial => "phone/phone_fields" , :phone => @phone ,:token => tokenizer, :exists => false) %>").hide().appendTo('.contacts').slideDown();

调用它的控制器传递 @phone 变量,而分词器是一个帮助程序。如果我将分词器和@phone作为警报消息,它可以工作,但是当我在 render 语句中使用它时,它什么也不做。它根本不执行。它甚至没有给出错误或其他东西。

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

在渲染部分"js.erb"文件时尝试此操作:

<%= escape_javascript(render(:partial => "phone/phone_fields",
:phone => @phone ,:token => tokenizer, :exists => false)) %>

最新更新