Domanda

Utilizzo delle variabili locali sembra opportuno, in una parziale che potrebbe essere utilizzato a livello di applicazione per evitare le dipendenze in tutta l'applicazione.

Ma nel giro di un solo controller sembra accettabile fare riferimento a variabili di istanza che si sa sarà disponibile in tutte le azioni che utilizzano il parziale.

In questo caso, sembra che ci sia un rischio, tuttavia, che una particolare azione può ottenere cambiato di non fornire più la variabile di istanza per la sua vista. Poi il parziale smetterebbe di funzionare. Non sono sicuro se questo è davvero un problema, però, dal momento che una vista normale avrebbe incontrato lo stesso rischio.

Che importa se si fa riferimento variabili di istanza in un parziale?

È stato utile?

Soluzione

Sei su un rotolo di oggi! : -)

È possibile passare variabili in parziale :locals per mantenere tutto questo bello e pulito. Ad esempio,

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

Queste variabili sono quindi disponibili nella vista parziale:

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

Tuttavia, non c'è nulla di specificamente sbagliato con l'utilizzo variabili di istanza nelle vostre parziali.

Altri suggerimenti

Vorrei solo consigliare utilizzando le variabili di istanza fino a quando il parziale non è condiviso, dal momento che questo può creare confusione molto veloce;)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top