给出这个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
?那是我遇到的问题吗?
答案 0 :(得分:1)
更改
#1630 - FUNCTION YOURDB.COUNT does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manual
到
@document.pages << @pages