Je souhaite générer l'échafaudage dans une application Rails, en générant le modèle comme d'habitude mais en ayant le contrôleur dans l'espace de noms d'administration. C'est possible?Peut générer échafaudage mettre le contrôleur dans un espace de noms?
Répondre
La première fois que je l'ai fait, je lance
script/generate scaffold blog
puis refactorisé le contrôleur, vues, etc. Ma solution préférée en ce moment est:
script/generate scaffold admin::blog
puis factoriser le modèle, le test unitaire et la migration; c'est moins de travail.
S'il y a une meilleure réponse, je l'accepterai.
Cette question est assez largement posée sur stackoverflow. Et j'ai également fait face à ce problème et trouvé aucune solution standard pour cela.
Donc, j'ai créé rails-admin-scaffold gem (pour l'instant c'est Rails 4 seulement) qui automatise ce processus et a écrit an article avec une explication plus détaillée. J'espère que ça serait utile pour quelqu'un.
J'ai un modèle appelé Admin et votre gem ne fonctionne pas –
@ArnoldRoa J'ai également rencontré un tel problème. S'il y a un modèle appelé Admin, alors il est impossible d'avoir l'espace de noms 'Admin' - parce que les rails le nommeront avec un module avec le même nom - donc, ce serait un conflit de noms. – songyy
Vous pouvez le faire pour rails < 3:
script/generate scaffold Blog title:string
ou
script/generate scaffold admin::blog title:string
Pour rails> 3:
rails g scaffold Blog title:string
ou
rails g scaffold admin/blog title:string
- 1. Pouvez-vous mettre une bibliothèque dans un espace de noms?
- 2. Impossible d'exécuter 'échafaudage: produit' dans mon contrôleur
- 3. référence un espace de noms dans ascx
- 4. Comment générer un fichier dll séparé pour le code d'un espace de noms spécifique
- 5. .net espace de noms XML sérialisation dans l'espace de noms
- 6. de flux de travail ne peut pas désérialisée après espace de noms XML mappage à un espace de noms CLR
- 7. « templating » un espace de noms
- 8. RoR échafaudage ajouter champ après script/générer
- 9. espace de noms dans clojure
- 10. Espace de noms IInvokeProvider?
- 11. Supprimer un espace de noms de WebService
- 12. Où dois-je mettre une déclaration d'URI pour un espace de noms dans un document XML?
- 13. modèle spécialisé sur un espace de noms
- 14. MOC ajouter un espace de noms aux noms de classes
- 15. Espace de noms Microsoft.Contracts
- 16. Espace de noms StreamElements
- 17. Anonyme Espace de noms
- 18. Définir un symbole dans un autre espace de noms
- 19. Espace de noms System.Data.OracleClient abandonné?
- 20. Regroupement dans un espace de noms et préfixation Classes
- 21. Comment utiliser un seul espace de noms dans les fichiers?
- 22. Devrait-il être dans un espace de noms?
- 23. Ajouter un espace de noms aux éléments
- 24. php5 et espace de noms?
- 25. Comment référencer un espace de noms C++ externe à partir d'un espace de noms imbriqué?
- 26. comment sélectionner un élément dans un espace de noms spécifique?
- 27. Accès à un espace de noms ENUM dans un
- 28. Comment utiliser un espace de noms dans une vue MVC?
- 29. Échafaudage de régénération
- 30. "Masquer" les classes linq dans un espace de noms?
admin/blog fonctionne un peu mieux pour moi, mais c'est seulement un peu et très probablement totalement subjectif. – ere
dans Rails> 3 'rails g échafaudage admin/blog' –