¿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
29
A
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
- 1. Rails 3 Ver el método de ayuda en el modelo
- 2. Rails 3 URL sin nombre de controlador
- 3. Rails 3: Variable de pantalla del controlador en la vista
- 4. ¿Cómo llamo a un método de ayuda de Rails desde dentro de otro método de ayuda?
- 5. "método no definido" cuando se llama método de ayuda del controlador de rieles
- 6. Cambio de estilo móvil en Rails 3, método de ayuda frente a consultas de medios
- 7. Ayuda del método de extensión LINQ II
- 8. ¿Es posible llamar al método que usa "content_tag" del controlador en Rails 3?
- 9. Rails 3: Usar HTML en i18n formar traducciones de ayuda
- 10. Rails 3 override idear sesiones controlador
- 11. La llamada al método definido CI_Controller :: Controlador()
- 12. ¿Hay algún método de ayuda para la pluralización en Rails?
- 13. Rieles: método de llamada dentro del modelo
- 14. Rails 3: método no definido `remote_form_for'
- 15. RSpec: cómo probar un método de ayuda que llama a un método de ayuda privada desde el controlador?
- 16. .NET MVC Método de llamada en diferente controlador
- 17. Carriles 3 - Pruebas método GET del controlador - tratando de usar JSON y conseguir errores 406
- 18. Rails 3 - ¿Falta de rutas de índice?
- 19. Alcance vs método de clase de Rails 3
- 20. Rails 3 render parcial desde otro controlador (error: ActionView :: MissingTemplate)
- 21. Rails Modelo para llamar acción del controlador
- 22. Rails 3 ActiveRecord carga ansiosa del alcance
- 23. Rails 2 to Rails 3, la verificación del método en los controladores se ha ido?
- 24. FactoryGirl + RSpec + Rails 3 'método indefinido <attribute> ='
- 25. Rails: around_ * devoluciones de llamada
- 26. Rails 3 SSL Deprecation
- 27. ¿Cómo puedo usar image_path raíles del interior 3 controlador
- 28. Rails 3 ActiveRecord método de encadenamiento, bajo el capó
- 29. Ruby on Rails - Variable del controlador de acceso del modelo
- 30. ASP .Net MVC 3: Acciones del controlador de prueba unitaria
Sí es posible. Puede encontrar la respuesta aquí: http://stackoverflow.com/questions/453762/nomethoderror-when-trying-to-invoke-helper-method-from-rails-controller – alexkv
Marque "view_context.some_helper_method" como respuesta gracias tú. – Vinozio