Учитывая этот класс Ruby (важно, , а не ActiveRecord или Rails):
class Document
attr_accessor :word_total, :pages
def initialize
@pages = []
end
def word_total
@pages.map(&:word_count).sum
end
end
И эта строка кода в другом классе:
@document.pages << @pages
Iполучите эту ошибку.
Failure/Error: @pages.map(&:word_count).sum
NoMethodError:
undefined method `word_count' for [#<Page:0x00007ff76ca85320 @word_count=254>]:Array
Как заставить тип коллекции быть Page
вместо Array
?Это проблема, с которой я сталкиваюсь?