У моего приложения есть уведомления о деятельности, каждый из которых имеет флаг «видел», который я использую, чтобы проверить, посмотрел ли пользователь на них.Обновление записей неминуемо после действия контроллера rails?
Мой контроллер выглядит следующим образом:
def index
@unseen_activities = current_user.notifications.unseen.order(:updated_at => :desc)
@seen_activities = current_user.notifications.seen.order(:updated_at => :desc)
# mark them as viewed
current_user.notifications.update_all(:seen => true)
end
Но деятельность все загружается как будто они были замечены, хотя это и обновляется после того, как коллекции сделаны. Что мне не хватает? #noob
Вы подтвердили, что 'current_user.notifications.unseen.order (: updated_at =>: desc)' действительно включает некоторые невидимые действия? – zeantsoi