2012-01-18 15 views
29

¿Es posible llamar a los métodos de ayuda desde el controlador? Si es así, ¿cómo hacer esto en Rails 3?Método de llamada de ayuda del controlador Rails 3

+6

Sí es posible. Puede encontrar la respuesta aquí: http://stackoverflow.com/questions/453762/nomethoderror-when-trying-to-invoke-helper-method-from-rails-controller – alexkv

+0

Marque "view_context.some_helper_method" como respuesta gracias tú. – Vinozio

Respuesta

36
view_context.some_helper_method 
+1

Esta es la respuesta más correcta para Rails 3. –

28

Puede incluir el módulo auxiliar en el controlador o definir el ayudante como un método de controlador y marcarlo como ayudante a través del helper_method :method_name.

class FooHelper 
    def bar ... end 
end 

class QuxsController 
    include FooHelper 
end 

o

class QuxsController 
    private 
    def bar ... end 
    helper_method :bar 
end 
1

Esto está funcionando si alguien quiere usar ApplicationHelper método en otros controladores o vista sólo tiene que añadir este include ApplicationHelper dan a continuación porque todo su controlador deriva de ApplicationController.

class ApplicationController < ActionController::Base 
    protect_from_forgery  
    include ApplicationHelper 
end 
Cuestiones relacionadas