@Fly3110
web developer

Возможно ли в rails одной функцией переопределить и save и save!?

Всем привет.

Есть ли возможность в rails переопределить и save и save! для модели одной функцией?

Посмотрев в исходники, я обнаружил, что обе эти функции вызывают функцию with_transaction_returning_status

Можно ли как-то повесить событие на запись объекта в базу, или надо переопределять обе эти функции?

Или я вообще иду не тем путем? Цель схожа с тем, что, допустим, при добавлении поста в базу, мне надо добавить его в ленту пользователя в elasticsearch. При этом я не хочу каждый раз думать, какой метод вызывается, save или save!
Если принято такое делать по другому, прошу помощи :)

Заранее спасибо!
  • Вопрос задан
  • 162 просмотра
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
MpaK999
@MpaK999
Буду!
Не надо переопределять, а повесьте просто вызов своего метода на callback before_save или after_save
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы