我想在 Rails 模型中初始化一个实例变量,该变量将保存一个数组,并且我想在模型中的其他方法中访问该变量。我试过这个:
class Participant < ActiveRecord::Base
@possible_statuses = [
'exists',
'paired',
'quiz_finished',
'quiz_results_seen',
'money_sent'
]
def statuses
@possible_statuses
end
但是当我使用 Rails 控制台尝试以下操作时:
Participant.first.statuses
我返回零:(
为什么会出现这种情况?
有办法实现我想要实现的目标吗?
我建议在这种情况下使用常量:
class Participant < ActiveRecord::Base
STATUSES = [
'exists',
'paired',
'quiz_finished',
'quiz_results_seen',
'money_sent'
]
如果您想从内部类访问该数组,只需执行STATUSES
,并从外部类使用Participant::STATUSES
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)