Я использую плагин Intridea Acts as 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 %>
Но безрезультатно. Кажется, я всегда зацикливаюсь на вопросах простого представления после того, как все установлено.
Есть идеи?