Ruby on rails 实施和显示新注释警报的更好方式/方法是什么?

Ruby on rails 实施和显示新注释警报的更好方式/方法是什么?,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,到目前为止,我有@comments.count,它提供了表中所有注释的数量,但我需要另一列作为之前的\u count与@comments.count进行比较,然后在视图上执行类似的操作 if @comments.count is greater than previous_recorded display NEW COMMENT 我的问题是如何在以前的计数中记录和保存@comments.count?我曾想过使用session,但我不确定这是否安全。如果您能提供任何帮助

到目前为止,我有
@comments.count
,它提供了表中所有注释的数量,但我需要另一列作为
之前的\u count
@comments.count
进行比较,然后在视图上执行类似的操作

     if @comments.count is greater than previous_recorded
        display NEW COMMENT

我的问题是如何在以前的计数中记录和保存@comments.count?我曾想过使用session,但我不确定这是否安全。如果您能提供任何帮助,我将不胜感激。

请查看时间戳(
最有可能在
处创建)而不是计数。然后,每个客户机都可以跟踪他们拥有的最后一个时间戳,并根据需要请求更新的注释。这样,您就不必存储任何新内容,也不必担心不同的客户端具有不同的
以前的\u计数
值,您只需跟踪会话中的时间戳或客户端JavaScript或任何方便的内容。

考虑使用日期时间而不是计数。如果(比如)删除先前的评论,然后添加更多的评论,那么计数将是错误的。如果只存储上一个日期时间(而不是计数),则可以调用
@comments.where(:created_at>prev_datetime).count
获取计数。至于存储“last datetime”,会话将是一个很好的地方,除非您希望它在设备之间持久化,在这种情况下,您希望将其保存为一个属性,例如您的用户模型