从其控制器调用辅助方法时没有方法错误

时间:2014-01-26 12:21:33

标签: ruby-on-rails

这应该有用吗?

module SessionsHelper
    def foobar
        "hello"
    end
end

class SessionsController < ApplicationController
    def new
        foobar
    end
end

当我访问转到session#new的URI时,出现undefined method or variable 'foobar'错误。我认为辅助模块会自动包含在各自的控制器中?

1 个答案:

答案 0 :(得分:0)

好吧,包括来自控制器的模块做到了:

module SessionsHelper
    def foobar
        "hello"
    end
end

class SessionsController < ApplicationController
    include SessionsHelper

    def new
        foobar
    end
end

我认为这种行为在rails中是默认的吗?相关的辅助模块是否包含在其控制器中?