Bonjour,
Je suis débutant en Rails et je souhaiterais un peut d’aide.
Je souhaiterais crée une base de donne avec des contrainte de type « foreign key » (base de donnée en PostgeSql)
Je souhaiterais crée intégralement ma base de donnée avec rails. Via « migrate » ou autre si ce n’est pas la meilleur methode.
Mais aussi que les contraintes on « delet » et « cascade » soit fonctionnel
En gros savoir comment intégrer les contraintes et relation a mes tables et comment gérer tous ca avec ruby Rails.
Donc deux tables : livre et auteur
Les relations :
- un auteur plusieurs livres
- un livre un auteur
Avec une contrainte de type « foreign key » sur les id de ces deux tables donc.
Mon fichier de création via migrat :
create_table "livres", :force => true do |t|
t.column "nom", :text
t.column "auteur", :integer
end
create_table "auteurs", :force => true do |t|
t.column "nom", :text
t.column "prénom", :text
end
Si vous avez des liens vers des documentations je suis preneur.
1er question :
Est-ce faisable en Rails, ou doit t’on crée à la main tous ou partis…
2eme question
Je voudrais donc savoir si c’est faisable quel serais la méthode pour faire cela via Rails
3eme question
Rails gère t’il les contrainte ?
Je m’explique en gros deux fontion rails
La 1er delete_auteur : supprimera l’auteur de la bdd mais ne devra fonctionner que si aucun livres n’est actuellement écrit par cette auteur dans la bdd …
Comment est ce géré en Rails doit t’on écrire nous même les fonctions de vérification.
La 2eme force_delete_auteur : supprimera l’auteur de la bdd et donc devra supprimer tous les livres liée a cette auteur qui existerais encore. Le cascad delet en sql
Comment est ce géré en Rails doit t’on écrire nous même les fonctions et requêtes de suppression.
|
il y a 2 jours 20 min
il y a 2 jours 5 heures
il y a 2 jours 9 heures
il y a 2 jours 21 heures
il y a 3 jours 3 heures
il y a 6 jours 1 heure
il y a 6 jours 7 heures
il y a 1 semaine 16 heures
il y a 1 semaine 1 jour
il y a 1 semaine 2 jours