【问题标题】:Ruby on Rails access array in model模型中的 Ruby on Rails 访问数组
【发布时间】:2012-08-04 18:30:28
【问题描述】:

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

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 中声明数组,因为我需要模型中的其他方法可以访问这个数组

有什么想法吗?谢谢

【问题讨论】:

    标签: ruby-on-rails arrays ruby-on-rails-3.1 model


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-06
      • 1970-01-01
      • 1970-01-01
      • 2010-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-26
      相关资源
      最近更新 更多