Ich möchte das Gerüst in einer Rails-App generieren, das Modell wie gewohnt generieren, aber den Controller im Admin-Namespace. Ist es möglich?Kann Gerüst erzeugen den Controller in einem Namensraum setzen?
Antwort
Das erste Mal, dass ich es getan habe, laufe ich
script/generate scaffold blog
und Refactoring dann den Controller, Ansichten etc. im Moment Meine bevorzugte Lösung ist:
script/generate scaffold admin::blog
und dann Refactoring das Modell, Komponententest und Migration; es ist weniger Arbeit.
Wenn es eine bessere Antwort gibt, werde ich es akzeptieren.
Diese Frage wird ziemlich häufig auf Stackoverflow gestellt. Und ich habe mich auch diesem Problem gestellt und keine Standardlösung dafür gefunden.
Also habe ich rails-admin-scaffold gem erstellt (für jetzt ist es nur Rails 4), die diesen Prozess automatisiert und schrieb an article mit detaillierteren Erklärung. Ich hoffe, es wäre hilfreich für jemanden.
Ich habe ein Modell namens Admin und Ihr Juwel funktioniert nicht –
@ArnoldRoa Ich stieß auch auf solche Probleme. Wenn es ein Modell namens Admin gibt, dann ist es unmöglich, den Namensraum "Admin" zu haben - weil Rails es mit einem Modul mit demselben Namen benennen würden - daher wäre es ein Namenskonflikt. – songyy
Sie können dies für Schienen tun < 3:
script/generate scaffold Blog title:string
oder
script/generate scaffold admin::blog title:string
Für Schienen> 3:
rails g scaffold Blog title:string
oder
rails g scaffold admin/blog title:string
- 1. anpassen Schienen erzeugen Gerüst
- 2. Benutzerdefinierte Gerüst für Controller
- 3. Angeben das Layout in einem Namensraum-Controller
- 4. Gerüst/Eigenschaften eines Objekts in einem Initialisierer erzeugen
- 5. Wie man Controller innerhalb Namensraum in Schienen
- 6. Den Titel einer Navigationsleiste in einem Tab-Bar-Controller setzen
- 7. Gerüst Generation
- 8. Ist das Gerüst in der Controller-Definition nicht mehr gültig?
- 9. Namensraum für JSONAPI-Ressource und Controller
- 10. HapiJS - Controller in Routen setzen
- 11. überspringen JSON-Format in Schienen erzeugt Gerüst
- 12. Wie kann ich den ApplicationController in Ember.Router setzen
- 13. Überladen einer in einem Namensraum definierten Funktion
- 14. Gerüst Benutzer
- 15. Wie kann ich den Aktionsnamen in einem Symfony2-Controller abrufen?
- 16. kann nicht den Wert von $ routeParams in einem Controller (AngularJS)
- 17. Gerüst-Webdienste in Grails
- 18. eine Funktion in einem anderen Namensraum als die ADL definieren, „local“ oder globalen Namensraum
- 19. Grails: Debugger Gerüst Vorlage
- 20. Variable vor jedem Controller setzen
- 21. Namensraum Präfixe in Wsdl (. Net)
- 22. Wie die Gerüst Ansichten in CakePHP
- 23. Warum kann ich den Windows-Namensraum in WPF-Anwendung verwenden, aber ich kann es in einem Universal-App verwende
- 24. anonymer Namensraum
- 25. So erhalten Sie den Namensraum einer URL
- 26. Dynamisches Gerüst in Schienen 2.2.2
- 27. den Namensraum eines Elements mit Xslt
- 28. Namensraum/Lösungsstruktur
- 29. Funktionsprüfung Umleitung in einem Rails-Controller
- 30. WPF: Ich kann den Fokus nicht setzen
Admin/Blog funktioniert etwas besser für mich, aber es ist nur ein wenig und möglicherweise völlig subjektiv. – ere
in Rails> 3 'Schienen g Gerüst Admin/Blog' –