Rails 3 migliori approccio più applicazioni all'interno di un'unica applicazione
-
25-09-2019 - |
Domanda
Ho un Rails 3 app che ha 2 diverse interfacce utente che entrambi condividono lo stesso modello, ma hanno diverse interfacce utente. Consente di chiamare questi rivenditori e clienti "siti". Qual è l'approccio migliore in Rails 3 per la creazione di un'applicazione monolitica per mantenere queste due applicazioni in una sola app. Devo solo lo spazio dei nomi controllori, e il cambiamento di routing come tale?
namespace "rivenditori" fare risorse: post, commenti: end
namespace "clienti" fare risorse: post, commenti: end
e luogo tutti i controller del cliente nella directory i clienti e allo stesso modo per i rivenditori? e lo spazio dei nomi delle directory vista così?
Soluzione
Sì, mi sento di raccomandare di mettere i due risorse diverse in spazi dei nomi separati.
Inoltre vorrei fare due controller di base separati per i rivenditori e clienti, per esempio RetailerController
e CustomerController
e poi fare tutti i rispettivi controllori ereditano da questi.
Probabilmente potrebbe desiderare di mettere i clienti nel namespace principale, vale a dire un normale cliente potrebbe accedere al sito in http://myshop.com
ma i rivenditori (che probabilmente si può istruire meglio) avrebbe dovuto andare http://myshop.com/retailers