Хорошо, вот самый сложный вопрос, который мне когда-либо приходилось задавать в StackOverflow.
Мое веб-приложение позволяет создавать документы.Этот документ автоматически сохраняется, скажем, пару секунд.
Тем временем я хочу, чтобы новостная лента позволяла пользователям узнать, чем занимаются друзья.Поэтому я создал модель наблюдателя, которая after_create создает элемент типа news_feed.
Проблема в том, что этот наблюдатель, как и сейчас, будет создавать ленту новостей при каждом сохранении, которое является огромным пожарным шлангом.
Итак, я хочу сделать так, чтобы новостная лента для этой модели вводилась только за сеанс или каждые X минут.Поэтому я добавил в модель столбец last_feeded_at.
Проблема в том, что когда я пытаюсь обновить это поле в наблюдателе, чтобы отметить, что оно было передано, это вызывает наблюдателя, что приводит к беспорядку во всем.
Какой лучший способ справиться с этим?Я открыт для всех умных предложений.
Спасибо