Tengo dos archivos auxiliares diferentes (photos_helper & comments_helper) con un método llamado actions_for
. ¿Cómo puedo llamar explícitamente el método de ayuda que necesito? Sé que podría cambiar el nombre de uno de ellos, pero preferiría mantenerlos igual. Intenté PhotosHelper::actions_for
pero eso no parece funcionar.Multiple Rails Helpers con el mismo nombre de método
5
A
Respuesta
7
En Rails 3 todos los helpers están siempre (en Rails 3.1 existe un parche para permitir selectivamente ayudantes de nuevo) incluidos. Lo que está sucediendo detrás de las escenas:
class YourView
include ApplicationHelper
include UserHelper
include ProjectHelper
...
end
Así que dependiendo de los rieles de orden ellos incluye, ninguna de sus actions_for
métodos se utilizarán. No hay forma de que pueda elegir explícitamente uno de ellos.
Si tuviera que llamar explícitamente al ProjectHelper.action_for
, también podría nombrar sus métodos project_action_for
- la solución más simple.
6
hacer ambos de ellos un Class Method
module LoginsHelper
def self.your_method_name
"LoginsHelper"
end
end
Y
module UsersHelper
def self.your_method_name
"UsersHelper"
end
end
Luego, en vista
LoginsHelper.your_method_name #Gives 'LoginsHelper'
Y
UsersHelper.your_method_name #Gives 'UsersHelper'
Cuestiones relacionadas
- 1. clase parcial con el método mismo nombre
- 2. Helpers in Rails motor
- 3. Método de anulación de Jython con el mismo nombre
- 4. variable de instancia java y método con el mismo nombre
- 5. parámetros con el mismo nombre
- 6. Rails Modelo has_many con multiple foreign_keys
- 7. Multiple Rails ORM
- 8. método con el mismo nombre y diferentes parámetros en Ruby
- 9. __construct() vs método con el mismo nombre que la clase
- 10. Multiple Threads suscribiendo el mismo evento
- 11. Uso de Rails Form Helpers con clases personalizadas serializadas
- 12. Testing helpers
- 13. Rails Paperclip & Multiple File Uploads
- 14. Rails no puede encontrar el modelo con el mismo nombre que Ruby class
- 15. Rails valida ... multiple: on options?
- 16. Automake y archivos con el mismo nombre
- 17. Dos métodos genéricos con el mismo nombre
- 18. Rails 3.2.3 Controles de espacio de nombres reemplazados por controladores globales con el mismo nombre
- 19. Redbean, Multiple many-to-many utilizando el mismo objeto
- 20. Multiple OnClick on Widget para el mismo Intento
- 21. La biblioteca incluye rutas con el mismo nombre de encabezado
- 22. C++: heredar el método no virtual sobrecargado y el método virtual con el mismo nombre causa el problema
- 23. herencia múltiple de python de diferentes rutas con el mismo nombre de método
- 24. Eclipse: varios proyectos con el mismo nombre pero ubicación diferente
- 25. Métodos estáticos y de instancia con el mismo nombre?
- 26. Llamar a múltiples importaciones dll con el mismo nombre de método
- 27. MySQL Seleccionar, columna con el mismo nombre de varias tablas, ordenar por otra columna con el mismo nombre
- 28. Ruby-on-Rails: Multiple has_many: through possible?
- 29. Multiple DbContext, multiple Database.SetInitializer
- 30. Función con el mismo nombre con múltiples argumentos en PHP
Sin embargo, esto no permite el acceso a ningún otro método "normal" de ActionView :: Helper como link_to, _url, image_tag dentro de allí. –