gpt4 book ai didi

ruby-on-rails - 在 Rails 中编写可继承属性与基本赋值

转载 作者:数据小太阳 更新时间:2023-10-29 06:56:01 24 4
gpt4 key购买 nike

只是好奇这两者在 Rails gem 中有什么区别:

write_inheritable_attribute(:sample, "sample")
self.sample = "sample"

我找不到关于 write_inheritable_attribute 的任何好的文档,只是阅读了一些 gem 源,发现前者被使用了几次。谢谢!

最佳答案

子类不继承实例变量:

>> class B ; @candy = 1 ; end
>> B.instance_variable_get :@candy # => 1
>> class C < B ; end
>> C.instance_variable_get :@candy # => nil

在rails中,可继承属性提供了一个解决方案:

>> class B ; end
>> B.write_inheritable_attribute(:candy, 7) # => 7
>> class C < B ; end
>> C.read_inheritable_attribute(:candy) # => 7

关于ruby-on-rails - 在 Rails 中编写可继承属性与基本赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4294466/

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