Предположим, у меня есть класс Active Record с методом after_save
, например:
class Vehicle < ActiveRecord::Base
after_save :wheel_count
def wheel_count
puts 4
(я знаю, что это плохой дизайн; это всего лишь пример)
И у меня есть подкласс этого класса, с помощью которого я хочу переопределить метод after_save
:
class Boat < Vehicle
def wheel_count
puts 0
Однако кажется, что дочерняя функция не вызывается. Есть ли способ динамически выбирать функцию after_save
в зависимости от экземпляра? Я думаю, что мог бы сделать что-то вроде:
after_save :after_save_handler
def after_save_handler
wheel_count
, но это кажется плохим решением.