Railsモデル内で配列を保持するインスタンス変数を初期化したい場合、モデル内の他のメソッドでこの変数にアクセスしたいとします。私はこの試みた:Railsのインスタンス変数モデル
class Participant < ActiveRecord::Base
@possible_statuses = [
'exists',
'paired',
'quiz_finished',
'quiz_results_seen',
'money_sent'
]
def statuses
@possible_statuses
end
をしかし、私は、次の使用して、レールコンソールしようとしたときに:私は:(
nilを返されています
Participant.first.statuses
をなぜこれが起こるん を達成する方法はありますか?
このクラス変数の値が一定になる場合は、これを参照してください。http://stackoverflow.com/questions/9396563/why-should-私たちは避けて使うクラス間変数 – Bot