gpt4 book ai didi

ruby-on-rails - Rails ActiveRecord self.___ vs @____

转载 作者:行者123 更新时间:2023-12-04 05:33:34 25 4
gpt4 key购买 nike

我认为这是一个非常愚蠢的问题,但我只是让自己感到困惑

我定义了几个 has_many 。我可以在实例方法中通过说 self 来引用它们。-------- 如果我尝试通过 @-------- 进行引用,我会得到 nil。是不是因为它是一个 ActiveRecord 对象,所以它不能作为类中的实例变量使用?

最佳答案

它们没有设置为实例变量,它们是方法。与您的属性相同,您应该始终像这样访问它们:

self.property
self.read_attribute(:property)
self.write_attribute(:property, value)

最后它们甚至可以是实例变量,但这是一个实现细节,您应该始终通过 调用代码。众所周知接口(interface),也就是方法。

关于ruby-on-rails - Rails ActiveRecord self.___ vs @____,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6890296/

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