Ruby对象分配类型强制

时间:2018-12-10 02:11:02

标签: ruby

给出这个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

我收到此错误。

Failure/Error: @pages.map(&:word_count).sum

NoMethodError:
undefined method `word_count' for [#<Page:0x00007ff76ca85320  @word_count=254>]:Array

如何将集合类型强制为Page而不是Array?那是我遇到的问题吗?

1 个答案:

答案 0 :(得分:1)

更改

#1630 - FUNCTION YOURDB.COUNT does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manual

@document.pages << @pages