0
这项工作应该如何?从控制器调用辅助方法时没有方法错误
module SessionsHelper
def foobar
"hello"
end
end
class SessionsController < ApplicationController
def new
foobar
end
end
当我访问一个去session#new
的URI我得到一个undefined method or variable 'foobar'
错误。我认为辅助模块被自动包含在他们各自的控制器中?
默认助手包含在视图中。如果你想在控制器中使用它们,你必须包含一个模块。 – Jacek
啊,够公平的,这确实解释了:P ...我认为模块是抽象的控制器逻辑,抽象的视图逻辑drapers。 – Starkers