Rails: сохранение продолжительности между «событиями» - PullRequest
0 голосов
/ 09 октября 2011

Короче говоря, каждый раз, когда пользователь просматривает ресурс, создается объект модели Event.Каждое событие имеет столбец продолжительности.Как лучше всего сохранить продолжительность между каждым событием?

class Event
  belongs_to :session
end

Моя внутренняя реакция заключалась в том, чтобы использовать обратный вызов after_save каждый раз, когда создавалось новое событие, вычислять время между «сейчас» и предыдущим событие, и сохраните его как продолжительность предыдущего события.Однако это создает эффект «водопада», так как обратный вызов выполняется после сохранения предыдущего события, а затем предыдущего до этого и т. Д.

Есть предложения?

Спасибо!

Ответы [ 2 ]

1 голос
/ 09 октября 2011

Вам лучше использовать обратный вызов after_create, он не сработает при обновлении предыдущего элемента

0 голосов
/ 09 октября 2011

Я бы, вероятно, сохранил время последнего события в сеансе пользователя, потому что это было бы быстро ... Имеет ли это смысл, может зависеть от того, когда вам нужна эта информация, - используется ли она для отчетности, во время взаимодействия и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...