【发布时间】:2012-04-25 00:36:57
【问题描述】:
对于通过 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 处理此问题的方式存在一些问题。还是不行。
【问题讨论】:
-
这段代码是否在 .erb 文件中?
-
是的,部分是 .erb 文件
-
我尝试从部分中删除 .erb 扩展名,但仍然得到相同的结果。
-
包含
<%=的文件(不是status form引用的部分文件是.erb文件吗?部分和文件引用部分的完整文件名是什么? -
statusform不在引号中。这可能是问题吗?
标签: jquery ruby-on-rails forms