Ruby 嵌套块中的访问键参数
我在访问由Ruby 嵌套块中的访问键参数,ruby,proc,Ruby,Proc,我在访问由Proc创建的块中的参数时遇到困难,因为。。。你们自己看看: #<NoMethodError: undefined method `read_transform' for #<API::Portal:0x0000556037915cc0>> ["api.rb:23:in `block (2 levels) in access'", ...] 该块用于扩展如下类:class\u eval&API::access(:name) 触发异常的调用是api.name s
Proc
创建的块中的参数时遇到困难,因为。。。你们自己看看:
#<NoMethodError: undefined method `read_transform' for #<API::Portal:0x0000556037915cc0>>
["api.rb:23:in `block (2 levels) in access'", ...]
该块用于扩展如下类:class\u eval&API::access(:name)
触发异常的调用是api.name
s
似乎在块内工作,以生成路径
。为什么内部块中不能访问read\u transform
?
我做错范围了吗?我犯的错误是“没有正确解释错误”:
未定义的方法'read\u transform'
read\u transform
被定义为一种过程,而不是一种方法
将有问题的行从
read_transform(query(:GET, path).body)
到
修复错误并导致预期行为
read_transform(query(:GET, path).body)
read_transform.call(query(:GET, path).body)