Ruby on rails 模型中的Ruby on Rails访问阵列
我的模型中有一个数组,但我不知道如何从这个模型中的一些def访问它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)
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
,它就可以工作了