1) Таблица N1 в статье « Забытые проблемы разработки 64-битных программ "
2) " Модель данных "
Следующее будет работать
<%= Post.find_unread_by(current_user).size %>
или
<%= Post.find_unread_by(current_user).length %>
Однако при проверке development.log, необходимо видеть, что это получает непрочитанное количество
Это будет очень плохой производительностью, мудрой с большим количеством сообщений.
Лучший путь состоял бы в том, чтобы получить сообщения, прочитанные текущим пользователем, и затем использовать ActiveRecord:: Вычисления для получения количества, не получая все сообщения в базе данных
Post.count(:conditions => [ "id NOT IN (?)", Post.find_read_by(current_user)])
Это должно войти в Вашу модель Post для применения лучших методов не наличия средств поиска в представлении или контроллера
def self.unread_post_count_for_user(user)
count(:conditions => [ "id NOT IN (?)", Post.find_read_by(user)])
end
Затем Ваше представление просто будет
<%= Post.unread_post_count_for_user(current-user) %>