Ho un'app per rotaie comprendente diversi motori montati in combinazioni alla volta. C'è un motore per il lato B2B dell'app dove abbiamo un modello "Utente" separato (come una società) per l'autenticazione elaborata. Allo stesso modo ce n'è uno per i clienti finali che ha di nuovo un proprio modello per l'autenticazione (come: utenti per l'azienda). Allo stesso modo, esiste un altro motore per l'amministratore del sito che viene implementato utilizzando ActiveAdmin per l'amministrazione a livello root.Devisualizzare diversi modelli distribuiti sui motori
Potremmo montare uno, due o tre motori contemporaneamente in diverse combinazioni. Il problema è che abbiamo diversi controller per applicazioni madri per ognuno di essi e router diversi per ciascuno di essi. Qualcosa di simile:
devise.rb
- motore1
config.router_name = :engine1
config.parent_controller = 'Engine1::ApplicationController'
devise.rb
- Engine2
config.router_name = :engine2
config.parent_controller = 'Engine2::ApplicationController'
Ma, naturalmente, non posso avere più file di configurazione in conflitto.
Ho bisogno di aiuto su come implementare qualcosa di simile su Idea.
Perché non dovresti provare lo schema multi-tenant –
Come aggiungere spazi dei nomi corrispondenti a ciascun motore? –