1

对于通过 jquery 为 rails 部分服务的任何人来说,这应该是一个简单的问题。这行代码:

$('div#status-chg-form').html('<%= escape_javascript(render(:partial => statusform)) %>').dialog('open');

是在模态对话框中提供部分脚本的一部分。当对话框弹出时,我只得到一个文字字符串,内容如下:

<%= escape_javascript(render(:partial => statusform, :remote => true)) %>

这是rails 3.1。

(编辑添加:)

   $(rails_partial = "<%= escape_javascript(render(:partial => statusform)) %>");
   $('div#status-chg-form').append(rails_partial).dialog('open');

我也尝试过以上方法将 html 作为字符串传递,认为 jquery 处理它的方式存在一些问题。还是不行。

4

1 回答 1

0

看起来您的代码在发送给客户端之前没有被处理为 erb。

我建议查看此 Railscast:

“Railscast 136 - JQuery”

它将引导您准确了解如何解决您遇到的问题。

于 2012-04-25T14:10:23.127 回答