我试图在初始化后访问ruby中的变量,但是我没有得到该变量,那有什么问题吗?
class Test
def initialize(params)
@has_test = params[:has_test]
@limit_test = params[:limit_test]
end
def self.method1(params)
Test.new(params)
#can i get that two instance variable
end
end
您可能应该设置属性访问器,然后以这种方式使用它们:
class Test
attr_accessor :has_test
attr_accessor :limit_test
def initialize(params)
@has_test = params[:has_test]
@limit_test = params[:limit_test]
end
def self.method1(params)
t = Test.new(params)
// can i get that two instance variable
// Yes:
// use t.has_test and t.limit_test
end
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句