Reverse scaffold depuis une table existante



Ecrit par Anthony Heukmes le 04 août 2009 15:21

3 commentaires



Si comme moi vous travaillez régulièrement avec des bases de données existantes, le script reverse_scaffold devrait vous intéresser.


Il vous suffit de le télécharger et le copier dans le répertoire "script" de votre application Ruby on Rails avant de l'exécuter de la manière suivante :

$ ruby script/reverse_scaffold users user


Je suppose ici qu'une table "users" est présente dans votre base de données et qu'elle possède les champs ci-dessous :


  • id

  • pseudo

  • email

  • password




Dans ce cas, le script exécutera la commande :

ruby script/generate scaffold user --skip-migration id:integer pseudo:string email:string password:string


Vous l'aurez compris, le premier argument de reverse_scaffold est le nom de la table tandis que le second est le nom du modèle à générer.


Si vous ne souhaitez pas exécuter le scaffold automatiquement mais juste récupérer la commande, vous pouvez préciser l'option -V.

Si vous êtes un utilisateur assidu de RSpec, il vous suffit d'ajouter l'option -r afin de générer un rspec_scaffold.



Pour plus d'informations :

$ ruby script/reverse_scaffold -h


Bookmark and Share

Ajouter un commentaire



3 commentaires pour cet article



LLLLOOOOVVVVEEEEE IT!
great work thanks!


Ecrit par Geekct le 01 septembre 2009 18:35

Just found this via google, etc - wanted to say it works great and thanks!


Ecrit par sullivan.t le 12 octobre 2009 14:58

Juste une remarque en passant sur ce blog. C'est vraiment dommage que tu n'écrives pas plus souvent sur ton blog, car il est tout simplement fantastique et bourré d'exemples qui permettent à rails de s'intégrer plus facilement dans le monde de l'entreprise.

Au plaisir de te lire plus souvent


Ecrit par Celesty le 21 octobre 2009 07:50