尽管包含我的模块,但未定义的方法

时间:2014-09-24 20:47:40

标签: ruby-on-rails

我有这个模块:

module Moody
    def foo
        'bar'
    end
end

然而在控制器中:

class MyController   
  include Moody # this works. Including Moodasdasd causes a failure

  def index
    puts foo #=> expect 'bar' undefined local variable or method `foo' raised
  end
end

我得到一个未定义的局部变量或方法错误。

我应该如何在动作中包含模块的方法?

1 个答案:

答案 0 :(得分:0)

我猜这个模块没有包含在应用程序命名空间中?

如果不知道模块文件的位置,我无法确定。

尝试在应用程序命名空间中包含文件路径,看看是否有帮助。

喜欢这个要点:https://gist.github.com/jhjguxin/5180534