我正在为我目前正在构建的消息传递系统使用 Intridea 的Acts 作为 Readable Rails 插件。我已经相应地定义了我的消息类:
class Post < ActiveRecord::Base
acts-as-readable
end
一切似乎都按计划进行,但是当我试图让应用程序在我的消息视图中显示未读消息时,我遇到了问题。
他们的例子:(由于格式问题,我已将下划线更改为连字符)
bob = User.find_by_name("bob")
bob.readings # => []
Post.find_unread_by(bob) # => [<Post 1>,<Post 2>,<Post 3>...]
Post.find_read_by(bob) # => []
Post.find(1).read_by?(bob) # => false
Post.find(1).read_by!(bob) # => <Reading 1>
Post.find(1).read_by?(bob) # => true
Post.find(1).users_who_read # => [<User bob>]
Post.find_unread_by(bob) # => [<Post 2>,<Post 3>...]
Post.find_read_by(bob) # => [<Post 1>]
bob.readings # => [<Reading 1>]
因此,如果我想列出邮箱中未读邮件的数量(例如 Inbox (39) ),我应该能够执行以下操作:
<%= Post.find_unread_by(current-user).count %>
但无济于事。一切就绪后,我似乎总是陷入简单的视图问题。有任何想法吗?