7

L'utilizzo di variabili locali sembra consigliabile in un parziale che potrebbe essere utilizzato a livello di applicazione per evitare dipendenze all'interno dell'applicazione.Dovresti usare solo variabili locali in un parziale?

Ma all'interno di un singolo controller sembra accettabile fare riferimento a variabili di istanza che si sa saranno disponibili in tutte le azioni che utilizzano il partial.

Se si esegue questa operazione, sembra esserci il rischio, tuttavia, che una particolare azione venga modificata per non fornire più la variabile di istanza alla sua vista. Quindi il parziale smetterebbe di funzionare. Non sono sicuro che questo sia davvero un problema, dal momento che una visualizzazione normale avrebbe lo stesso rischio.

È importante se si fa riferimento a variabili di istanza in un parziale?

risposta

7

Oggi fai un giro! :-)

È possibile passare le variabili nel parziale come :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 poi disponibili nella vista parziale:

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

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

+0

Grazie per rispondere nuovamente :) Quindi, vuoi dire che è mai accettabile per fare riferimento a un'istanza variabile in modo parziale o è giusto dire che questo crea una dipendenza inaccettabile? – eggdrop

+0

Eh, va bene. Le variabili di istanza sono disponibili durante l'intera sessione, quindi come dici tu, non è meglio o peggio che accedervi in ​​vista. –

2

vorrei solo consiglio di usare le variabili di istanza fino a quando il parziale non è condiviso, dal momento che questo può diventare confuso molto veloce;)

Problemi correlati