是否可以从控制器调用助手方法?如果是,如何在Rails3中做到这一点?
view_context.some_helper_method
您可以在控制器中包含助手模块,也可以将助手定义为控制器方法,并通过helper_method :method_name
将其标记为助手。
class FooHelper
def bar ... end
end
class QuxsController
include FooHelper
end
或
class QuxsController
private
def bar ... end
helper_method :bar
end
如果有人想在其他控制器中使用ApplicationHelper方法,或者只需在下面添加此include ApplicationHelper
即可,因为您的所有控制器都是从ApplicationController派生的。
class ApplicationController < ActionController::Base
protect_from_forgery
include ApplicationHelper
end