在渲染的部分(jQuery / Rails)中自动刷新DIV

时间:2011-09-12 15:46:11

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

背景:对于聊天应用,我正在渲染聊天中所有消息的一部分。使用以下内容呈现partial的每个实例(time_ago是自定义方法):

<%= message.message %><span class="time_ago"><%= time_ago(message) %></span>

当用户提交新消息时,我使用AJAX调用使用以下内容(来自create.js.erb文件)使用新消息更新聊天:

  

$(“#chat_messages”)。append(“&lt;%= escape_javascript render @message%&gt;”);

问题:经过X段时间后,我想自动刷新部分中每封邮件的time_ago范围。

2 个答案:

答案 0 :(得分:0)

使用javascript,您应该获得$("chat_messages"),迭代它的行,对于每个具有 time_ago 类别的范围,您应该更新内容。

答案 1 :(得分:0)

我最终使用了TimeAgo plugin。它非常棒。