Rails,用jquery渲染部分

时间:2016-04-10 15:32:51

标签: jquery ruby-on-rails

我想知道在rails中是否有某种方法可以做到这一点:

$('#fire').click(function(){
    <%= render 'userlist' %>
});

我使用websocket rails(gem)在有人进入页面时向我发送更新。当他们进入时,它会自动创建一个用户模型。我希望每次有人进入页面时,用户列表都会在每个屏幕上自行更新。

1 个答案:

答案 0 :(得分:0)

我猜测,每次用户输入时,您都希望将用户添加到现有页面,而不是重新呈现页面?您可以通过将新输入的用户附加或添加到用户列表来实现。假设你有一个带有'user-list'类的ul标签。

$('#fire').click(function(){
  $(".user-list").append("<li>" + user-name + "</li>")
});

这取决于新用户的可用方式。您可能想要创建一个js函数来处理更新页面,然后您可以将新用法传递给该函数。我需要了解更多有关视图以及如何获得新用户的信息。