Pregunta

El uso de variables locales parece aconsejable en un parcial que podría ser utilizado en toda la aplicación para evitar dependencias en toda la aplicación.

Sin embargo, dentro de un solo controlador parece aceptable para hacer referencia a las variables de instancia que sabe que estará disponible en todas las acciones que utilizan el parcial.

Si usted hace esto, parece que hay un riesgo, sin embargo, que una acción particular puede conseguir cambiado a no proporcionar a la variable de instancia a su punto de vista. A continuación, el parcial dejaría de funcionar. No estoy seguro si esto es realmente un problema, sin embargo, desde una visión normal se encontraría con el mismo riesgo.

¿Importa si hace referencia a las variables de instancia en un parcial?

¿Fue útil?

Solución

Usted está en un rollo de hoy! : -)

Puede pasar variables en el parcial como :locals para mantener todo esto muy bien y limpia. Por ejemplo,

render :partial => 'my_partial', :locals => { :some_variable => some_variable, :some_important_value => 'an important point!' }

Estas variables están entonces disponibles en la vista parcial:

<%= some_variable %>
<%= some_important_value %>

Sin embargo, no hay nada en concreto de malo en usar variables de instancia en sus parciales.

Otros consejos

Sólo recomendaría el uso de variables de instancia, siempre que el parcial no se comparte, ya que esto puede resultar confuso muy rápido;)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top