Задать вопрос
@Fly3110
web developer

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

Всем привет.

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

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

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

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

Заранее спасибо!
  • Вопрос задан
  • 164 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Code Basics
    Ruby для начинающих
    1 месяц
    Далее
  • Хекслет
    Разработчик на Ruby on Rails
    5 месяцев
    Далее
  • Skillbox
    Ruby on Rails с нуля
    10 месяцев
    Далее
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
MpaK999
@MpaK999
Буду!
Не надо переопределять, а повесьте просто вызов своего метода на callback before_save или after_save
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы