0

我的模型中有一个数组,但我不知道如何从这个模型中的一些 def 访问它

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:类的未定义局部变量或方法“主题”:

我不想在 def 中声明数组,因为我需要模型中的其他方法可以访问这个数组

任何想法?谢谢

4

1 回答 1

1

因为您已将其定义topics为局部变量,但试图将其作为类变量。

只需@@topics在定义和方法中都将其更改为load,然后它应该可以工作。

于 2012-08-04T18:46:08.343 回答