【发布时间】:2023-03-22 11:40:02
【问题描述】:
我有一个类,我在其中创建了一个名为 @client 的新实例变量,它本身就是一个对象。现在,在另一个文件中,我从这个类创建了一个对象,但无法访问 @client 对象的方法。我该怎么办?
示例:
class A_Helper
def initialize
@client = Module::Client.new('info')
p @client
# <Module::Client:0x000000017fd018>
end
end
---------------------------
class A_Controller
@A_Helper = A_Helper.new
p @A_Helper.client
# <class:A_Controller>: undefined method `client' for nil:NilClass
【问题讨论】:
-
一个minimal reproducible example 会很好。
-
添加了一个可能有帮助的示例
-
仍然无法重现 that 错误。鉴于您显示的代码,
@A_Helper不能为零。