对于通过 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 处理它的方式存在一些问题。还是不行。