4

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

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

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

我尝试了许多变体,例如在控制器中调用 js 渲染语句,结果被传递到 js 文件中,但仍然无法正常工作。但我想知道为什么它适用于我的一个助手。

4

1 回答 1

0

从“js.erb”文件渲染部分内容时试试这个:

<%= escape_javascript(render(:partial => "phone/phone_fields",
:phone => @phone ,:token => tokenizer, :exists => false)) %>
于 2012-11-18T14:05:32.503 回答