gpt4 book ai didi

ruby-on-rails - 如何访问模型类中的类变量

转载 作者:行者123 更新时间:2023-12-04 16:31:33 24 4
gpt4 key购买 nike

我想定义类变量 test , threshold
这样我就可以使用 Order.test, Order.threshold在我的 Rails 应用中

但是在使用 rails 控制台时我无法访问类变量

我一定是误会了什么,问题出在哪里?谢谢。

class Order < ActiveRecord::Base
@@test=123
@@threshold = {
VIP: 500,
PLATINUM: 20000
}

这是 rails console
irb(main):001:0> Order.class_variables
=> [:@@test, :@@threshold]
irb(main):002:0> Order.test
NoMethodError: private method `test' called for #<Class:0x007fe5a63ac738>

最佳答案

做这个:

class Order < ActiveRecord::Base
cattr_reader :test, :threshold
self.test = 123
self.threshold = {
VIP: 500,
PLATINUM: 20000
}
end

Order.test

或者我会使用常量:
class Order < ActiveRecord::Base
TEST = 123
end

Order::TEST

关于ruby-on-rails - 如何访问模型类中的类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20287501/

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