2012-04-25 47 views
1

对于任何通过jQuery提供部分导航的人来说,这应该是一个简单的问题。 这行代码:jquery没有正确提供部分

$('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的方式被处理此。仍然不起作用。

+0

此代码是否在.erb文件中? – 2012-04-25 00:45:27

+0

是的,部分是一个.erb文件 – user1214966 2012-04-25 13:16:55

+0

我试图从部分删除.erb扩展名,我仍然得到相同的结果。 – user1214966 2012-04-25 13:23:11

回答

0

看起来好像你的代码在被发送到客户端之前没有被作为erb处理。

我建议你阅读本Railscast:

"Railscast 136 - JQuery"

这将引导您到底怎么做您遇到的问题是什么。

+0

谢谢我现在正在检查这个。 – user1214966 2012-04-25 14:17:34

相关问题