コントローラからヘルパーメソッドを呼び出すことは可能ですか?はいの場合、Rails 3?
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