如果我有一個Book
模型:如何正確實例化一個子類中的紅寶石
class Book < ApplicationRecord
def calculate_page
.
.
end
end
我創建一個自定義子類ExtendedBook
:
class ExtendedBook < Book
end
如何實例化一個繼承擴展書對象一個書籍實例以及它的實例方法。東西上的線路:
@book = Book.first
@extended_book = ExtendedBook.new (@book, @attributes_for_extended_book)
所以,我最終能夠直接使用@book
的實例方法在@extended_book
對象,如:
@extended_book.calculate_page
,而無需手動定義attr_getter爲ExtendedBook
子類中的calculate_page
。
你的'Book#initialize'方法是怎樣的? 'calculate_page'使用哪些實例變量,以及它們如何連接到'@ book'和'@ attributes_for_extended_book'? – spickermann
我覺得你現在應該工作...... –
目前還不清楚問題是什麼 - 在什麼情況下你想這樣做,爲什麼?什麼是「ExtendedBook」?它只是你想添加到'Book'中的方法嗎?你如何區分'Book'和'ExtendedBook'? –