¿Qué es realmente un helper?

Pues eso, estoy por el capítulo 8 del libro Agile Web D. with
Rails, y ya ha aparecido varias veces el concepto de helper, pero creo
que Dave da por hecho que el lector sabe qué es, y en mi caso no es así
:(.

¿Qué es realmente un helper? ¿Tiene algo que ver con MVC?

P.D.: Siento ser pesado, pero estoy aprendiendo y he buscado por google
y como que no he encontrado ninguna explicación que me aclare las cosas.

Hola,

¿Qué es realmente un helper? ¿Tiene algo que ver con MVC?

Un helper method en desarrollo en general es un método de conveniencia
que se crea básicamente para reducir la complejidad de un método más
grande. Es una forma conveniente de separar un proceso grande en varios
procesos más pequeños, que hacen el código más legible y que, de paso,
puede ser que se reutilicen en otras partes.

En Rails, se usa el concepto de helper con esa misma idea, pero
solamente en el contexto de la capa de presentación. Es decir, que en
Rails un método helper es un método que se define para que el código de
tu vista quede más limpio y mantenible.

A su vez, un módulo helper es un módulo Ruby que contiene varios de
estos métodos, y además por defecto en Rails por cada controller se
define un helper que se incluye automáticamente en todas las vistas de
ese controller.

Si vienes de programar en Java, lo más parecido a un helper de Rails
sería una librería de tags.

Saludos,

javier ramírez

El día 22/04/08, javier ramirez [email protected] escribió:

A su vez, un módulo helper es un módulo Ruby que contiene varios de
estos métodos, y además por defecto en Rails por cada controller se
define un helper que se incluye automáticamente en todas las vistas de
ese controller.

Muy bien explicao. Sólo aclarar que ahora todos los helpers se incluyen
en
las vistas de todos los controladores, debido a esta linea de
application.rb

helper :all # include all helpers, all the time

O sea que si defines un helper para el controlador Users, también estará
disponible en el controlador Posts.

Carlos, mirate esto [1], que está genial explicado.

Hasta luego,

[1] http://wiki.rubyonrails.org/rails/pages/UnderstandingHelpers

2008/4/22 Carlos Belizón [email protected]:

El 22/04/2008, a las 18:04, Francesc E.
escribió:

A mi esto no me acaba de gustar ya que a veces puedes tener dos
helpers con el mismo nombre, pero en modelos diferentes.

cierto! pero es útil acceder a ellos en los controladores

gran poder gran responsabilidad :slight_smile:

marze

A mi esto no me acaba de gustar ya que a veces puedes tener dos
helpers con el mismo nombre, pero en modelos diferentes.

Igualmente digo, muy bien explicado. Thanks,

Francesc

Muchísimas gracias a todos, me ha servido de gran ayuda ;).

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs