背景:对于聊天应用,我正在渲染聊天中所有消息的一部分。使用以下内容呈现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范围。
答案 0 :(得分:0)
使用javascript,您应该获得$("chat_messages")
,迭代它的行,对于每个具有 time_ago 类别的范围,您应该更新内容。
答案 1 :(得分:0)
我最终使用了TimeAgo plugin。它非常棒。