0

我有一个代表用户列表的部分,我想让它为每个选定的用户发送不同的本地,以便用隐藏输入来刷新视图的一部分,该输入采用本地的值。我的用户部分中有这个:

  %li
    %a{ :href => "#", :onclick => "test("+user.id.to_s+","+id_current_user+");return false"}

这是我正在调用的函数:

:javascript
   function test(with_user, current_user) {
   $("#messages-list").html('');
   $("#message-new").append("#{escape_javascript(render( partial:'messages/form',:locals => {:recipient_id => "with_user" } ))}");
   };

这个想法是在局部的本地发送“with_user”javascript值,但我尝试了一切以使其工作。没门 !有人可以帮助我吗?

4

1 回答 1

0

$("#message-new").append("#{escape_javascript(render( partial:'messages/form',:locals => {:recipient_id => "with_user" } ))}");在浏览器中不起作用因为它不知道如何执行 ruby​​ 代码.

我认为您可能需要回过头来弄清楚为什么首先需要像这样渲染它。

编辑

这使解析器感到沮丧。服务器只向浏览器发送一次标记,因此一旦运行它就不会知道客户端上的任何动态 javascript 变量。我认为必须有更好的方法来使用 AJAX 来做到这一点。

于 2014-02-03T01:45:44.310 回答