Wir haben eine Website mit einer Backend-Verwaltungsschnittstelle und einem Frontend, das unsere Informationen anzeigt. Wir verwenden Devise für die sichere Authentifizierung.
Das Backend sollte eine normale CRUD-Bearbeitung unserer Modellobjekte ermöglichen. Auch die Ansichten und das Layout sind völlig anders als im Frontend. Was ist die beste Praxis für die Umsetzung dieser in Rails 3?
Unsere beiden Ansätze sind:
- Ein Admin-View-Ordner beherbergt den gesamten View-spezifischen Code, während ein Admin-Ordner im Controller-Ordner alle Controller beherbergt, die den Admin-spezifischen Zugriff steuern.
- Ein System mit bedingter Logik mit einem Satz von Ansichten und Controllern, mit if-Anweisungen, die prüfen, ob der Benutzer im Admin-Modus ist oder nicht.
Welche Methode ist empfehlenswerter, oder gibt es einen anderen Ansatz, den wir übersehen haben, lassen Sie es mich bitte wissen.