gpt4 book ai didi

ruby-on-rails - 在类方法中获取属性的值

转载 作者:太空宇宙 更新时间:2023-11-03 17:39:56 25 4
gpt4 key购买 nike

我有一个类方法,我想在其中访问属性的值

class Run

attr_accessor :line

def self.output(options={})
station_no = options[:station]
title = options[:title]
line = self.line
station = line.stations[station_no-1]
end
end

在此类方法中,我想访问 line 属性的值,而在类方法中,我无法使用 self.line 访问属性的值。所以请建议我如何访问。

最佳答案

类方法在类上下文中执行,是实例方法,您不能直接从self.output访问它。

你真的想从类方法访问实例属性吗?也许你需要的是类属性。如果是这样,您可以这样声明:

class Run
class << self
attr_accessor :line
end
end

,并且能够在类方法中获取它的值。

如果您确实需要从类方法访问实例属性——将该实例作为参数传递给方法并在其上调用访问器。

关于ruby-on-rails - 在类方法中获取属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6910038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com