Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 模型中的Ruby on Rails访问阵列_Ruby On Rails_Arrays_Ruby On Rails 3.1_Model - Fatal编程技术网

Ruby on rails 模型中的Ruby on Rails访问阵列

Ruby on rails 模型中的Ruby on Rails访问阵列,ruby-on-rails,arrays,ruby-on-rails-3.1,model,Ruby On Rails,Arrays,Ruby On Rails 3.1,Model,我的模型中有一个数组,但我不知道如何从这个模型中的一些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)

我的模型中有一个数组,但我不知道如何从这个模型中的一些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:类的未定义局部变量或方法“topics”:

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


有什么想法吗?谢谢你,因为你已经将
主题定义为局部变量,但试图将其作为类变量

只要在定义和加载方法中将其更改为
@@topics
,它就可以工作了