从Rails3控制器调用helper方法



是否可以从控制器调用助手方法?如果是,如何在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

最新更新