gpt4 book ai didi

ruby-on-rails - Rails 中的 cattr_accessor?

转载 作者:行者123 更新时间:2023-12-03 10:20:37 24 4
gpt4 key购买 nike

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

cattr_accessor :attribute

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

最佳答案

这是一个 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"

关于ruby-on-rails - Rails 中的 cattr_accessor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3411403/

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