从Rails 3控制器调用辅助方法

Ach*_*ius 29 controller helpers ruby-on-rails-3

是否可以从控制器调用辅助方法?如果是,如何在Rails 3中执行此操作?

Ale*_*xey 36

 view_context.some_helper_method
Run Code Online (Sandbox Code Playgroud)


cly*_*yfe 28

您可以在控制器中包含帮助程序模块,也可以将帮助程序定义为控制器方法,并将其标记为辅助程序helper_method :method_name.

class FooHelper
  def bar ... end
end

class QuxsController
  include FooHelper
end
Run Code Online (Sandbox Code Playgroud)

要么

class QuxsController
  private
  def bar ... end
  helper_method :bar
end
Run Code Online (Sandbox Code Playgroud)