Sto pensando specificamente a Rails qui, ma sospetto che questa sia una domanda più ampia.
In un'applicazione web Rails sto utilizzando i dati della sessione nei modelli in modo che i modelli sappiano chi è loggato. Lo uso in un metodo che filtra alcuni dati dal database a seconda di un sistema di autorizzazioni molto semplice .
Il fatto è: usare le sessioni nei modelli in Rails richiede un po 'di soluzione. Funziona, ma ho la sensazione che sia qualcosa che non dovrei fare e sono preoccupato che ci sia un grande trambusto che mi manca.
Suppongo che la cosa giusta da fare sia quella di restituire tutti i dati e filtrare i bit non desiderati nel controller prima di passarli alla vista, ma farlo nel modello sembra evitare un bel po 'di duplicazione del codice e così si sente "più pulito".
Qualcuno può dirmi perché o non dovrebbe farlo? O che non è un problema?