En caso de que sólo se utilice variables locales en un parcial?
-
05-09-2019 - |
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?
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;)