0

モデルに配列がありますが、このモデルのいくつかの定義から配列にアクセスする方法がわかりません

private 

topics =
[
'en','Sports','sports',
'en','Sports,Soccer,Football','soccer,football',
]

def self.load   
    topics.each_slice(3).map do |lang,tags,searchterms|
        load_data(lang,tags,searchterms) 
    end 
end

しかし、コンソールから実行しようとすると、エラーが表示されます

NameError:クラスの未定義のローカル変数またはメソッド `topics':

モデルの他のメソッドがこの配列にアクセスできる必要があるため、def内で配列を宣言したくありません

何か案が?ありがとう

4

1 に答える 1

1

ローカル変数として定義しましtopicsたが、クラス変数として取得しようとしているためです。

@@topics定義とメソッドの両方で変更するだけloadで、機能するはずです。

于 2012-08-04T18:46:08.343 に答える