【发布时间】:2009-06-15 12:31:41
【问题描述】:
在我开始编写代码之前,我试图在这背后获得一些更好的逻辑。
我有一个通过后台进程收集新消息的模型。 (因此数据库每 2-3 分钟更新一次,其中包含任何 new 消息)。
当用户访问他们的收件箱时,他们会看到他们当前的所有消息。这对我来说很容易:
@user = User.find(params[:id])
@user.messages
我在页面上显示用户当前的消息。
但是,如果在用户在该页面(或任何其他页面)上时出现 new 消息怎么办,我如何在不需要刷新整个页面的情况下更新带有新消息的页面.我知道这可以通过 ajax (periodically_call_remote?) 来完成。但我只想仅突出显示(淡入/闪烁)传入的新消息。
试图绕过这个。我目前的解决方案是对收件箱使用部分,它调用收件箱消息的另一部分。但是我怎样才能定期用“新”消息更新页面呢?说,每2分钟左右检查一次。
想法?
【问题讨论】:
标签: jquery ruby-on-rails ajax