Rails 中的cattr_accessor?

2023-12-22

我正在阅读 Rails 3 的 Rails 指南,他们使用这种方法:

cattr_accessor :attribute

这是什么方法呢?它是 Rails 方法吗?我以前从未见过它。


这是一个铁轨的事情。基本上类似于 attr_* 方法,但是针对类级别。您不会想到的一件事是,因为它使用了支持 @@ 变量,即类和所有实例之间共享的值。

class Foo
  cattr_accessor :bar
end
# => [:bar] 
foo1 = Foo.new
# => #<Foo:0x4874d90> 
foo2 = Foo.new
# => #<Foo:0x4871d48> 
foo1.bar = 'set from instance'
# => "set from instance" 
foo2.bar
# => "set from instance" 
Foo.bar
# => "set from instance" 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 中的cattr_accessor? 的相关文章

随机推荐