[RAILS] BDD
Allez, je reprends un peu de tutos Rails. Pardonnez les liens en Anglais, je vais tenter de franciser un peu tout cela dans ce blog (ou alors j'en créerai un autre pour l'occasion, mais plus tard ^^
Une fois que votre appli est lancée, vous êtes bien contents de faire confiance à ActiveRecord et ses fonctionnalités ultimes : has_one, belongs_to, has_and_belongs_to _many... et même l'héritage simple sur la même table, ou STI (cherchez Single Table Inheritance).
Quand vous voulez changer des trucs, vous êtes également heureux de pouvoir utiliser les migrations de Rails (google this, sinon ici c'est bien expliqué) : apprenez à en faire, c'est vachement mieux que des fix SQL à la main... ou pire, des dumps de la BDD :)
Mais alors, comment faire pour créer votre base de données rapidement ?
La solution est un fichier schema.rb, dans le dossier db, qui contient le schéma de votre BDD.
Rails fournit des solutions automatisées pour passer de ce fichier à votre BDD et inversement.
rake db_schema_dump
génère le fichier db/schema.rb à partir de votre BDD (configurée dans config/database.yml) et
rake db_schema_import
comme on s'en doute, va importer le fichier schema.rb dans la base de données :)
Et vous voila enfin affranchi du SQL !
Ah, j'ai oublié de préciser : pour tous ceux qui se retrouvent bloqués et se résignent à écrire un find_by_sql, connaissez-vous vraiment le manuel de ActiveRecord::Base::find ? Même :join et :include ? Hmm ? Testez ! :)
[YAY est partenaire de tuto-rails.com]
- Sly
- 09:22
- > Lien permanent
- > Commentaires
- > Abus ?


![[BROWSERS] Misc](images_/carre1.gif)
![[RAILS] BDD](images_/carre3.gif)
![[TECH] RSS](images_/carre2.gif)