Questo sembra estremamente semplice, ma ho letto molte domande correlate e non ho trovato una risposta adeguata.
Utilizzando Ruby on Rails o altri framework MVC simili, come posso caricare i dati che vengono visualizzati nelle barre laterali su più pagine?
Opzioni che conosco, con i problemi che vedo:
- Caricalo in ogni metodo del controller che ne ha bisogno: causa la duplicazione del codice ;
- Caricalo in un metodo su ApplicationController, che viene eseguito da tutti i controller: causerebbe il caricamento dei dati anche quando non necessario;
- Carica direttamente dal modello nella vista: non MVC?
L'ho chiesto altrove e alcune persone mi hanno detto di "esaminare [inserire un altro modello qui]" o "utilizzare le chiamate Ajax per ottenere i dati". Anche se questi potrebbero funzionare, sto cercando una risposta sui framework MVC sul server.