У меня есть две модели, скажем, Product и Bundle.
таблица продуктов связана с таблицей product_prices и связками с bundle_prices (необходимо сделать это разделение для поддержки нескольких валют)
Очевидно, что и Product, и Bundle используют несколько похожих методов, таких как get_price
Я сделал так, чтобы Product и Bundle указывали на абстрактный класс для этого, скажем, SellableItem.
Так что теперь у меня есть:
Класс Product
класс Bundle
класс SellableItem
У меня вопрос, например, как мне добавить функцию в SellableItem, например, как эта?
def get_price(currency = '')
#get from bundle_prices if object is Bundle or product_prices if object is Product
end
Любая помощь высоко ценится