如何将类变量放入模块

时间:2019-05-14 02:25:41

标签: ruby ruby-on-rails-3 ruby-on-rails-4 rubygems

我无法按类变量覆盖模块变量。

module Main
  class Traks
    @@endpoint ='/trakings'
    class << self
      include ViewTrait
    end
  end 
end

我的特长模块

module Main
  module ViewTrait
    def view(id:, options: "")
      Response::new("#{@@endpoint}/#{id}#{options}").resource(id: id).get
    end
  end
end

在ViewTrait中,我无法访问在Traks类中已经定义的@@endponint。任何人都可以让我出错了。

1 个答案:

答案 0 :(得分:0)

在ViewTrait中,我已经替换了@@endpoint的{​​{1}},并且可以将Variable类访问到模块中。希望这对其他人有帮助。