Rails远程:真实的响应

时间:2014-01-18 16:08:53

标签: jquery ruby-on-rails ruby ajax ruby-on-rails-3

我有一个问题,我无法解决...我正在构建一个rails应用程序,我使用remote:true,以便将照片“附加”到某个可连接的模型。虽然照片按预期附加,我在“create.js.erb”中写的JS代码在服务器的响应中,但是没有执行....如果我在浏览器的控制台中复制并粘贴响应,一切都可以正常工作期望的(这意味着没有语法错误)。

如果我更改create.js.erb中的代码(例如“alert('test');),我会收到警告......

我真的被卡住了。

这是我在create.js.erb中的代码:   $('il.attachements')。html('<%= j render partial:“attachements_list”,locals:{photos:“#{params [:attachable_id]}”%>');

正如我所说,我得到了生成的html的响应,但它没有执行...如果我将它复制并粘贴到控制台中,它就完全符合我的要求......

1 个答案:

答案 0 :(得分:0)

好的,所以我最终找到了解决方案(对于那些可能会遇到类似问题的人)。

问题在于我试图在父文档中进行更改,而不是在弹出窗口中进行更改。

我的代码的以下更改完成了诀窍(我参考了父文档)

     var m = $('ul.attachements',parent.document);
    m.html('<%= j render partial: "attachements_list", locals: {photos: "#{params[:attachable_id]}"%>');

我认为没有那么复杂。 :)