-1

(这里是ruby noob ..抱歉,如果我没有正确提出问题)

所以我有两个文件,一个包含一个包含一个类的模块......

文件_alpha.rb:

class alpha
  def a_name
     do stuff
  end
end

文件_beta.rb:

module STUFF_IN_BETA
  class beta
    def b_name
      do more stuff
    end
  end
end

所以我想在file_alpha中访问'def b_name',但我不确定如何......

class alpha
  def a_name
     do stuff
     b_name()  <----HOW TO DO this?
  end
end

如何使方法“b_name”可用于 alpha 类?

4

3 回答 3

1

如果您希望 b 成为向 a 添加方法的模块,请丢弃其中的class内容,然后执行以下操作:

class a
  include STUFF_IN_BETA
  def a
    do stuff
    b # this will call method b
  end
end

module STUFF_IN_BETA
  def b
    do more stuff
  end
end
于 2012-12-04T01:56:31.757 回答
0

你需要包括你的课程需要'b.rb'

然后调用方法bb()

于 2012-12-04T01:56:15.080 回答
0

就像是:

文件_beta.rb

module StuffInBeta
  def b
    do more stuff
  end
end

文件_alpha.rb

require 'file_beta' 
class A
  def a
    do stuff
    b          # from the module 
  end
end
于 2012-12-04T02:08:18.010 回答