Приведение типа выделения объектов в Ruby - PullRequest
0 голосов
/ 10 декабря 2018

Учитывая этот класс 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?Это проблема, с которой я сталкиваюсь?

1 Ответ

0 голосов
/ 10 декабря 2018

Изменить

@document.pages << @pages

на

@document.pages = @pages
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...