Ouverture de session

Commentaires récents

Syndication
Flux XML

relation entre les tables

relation entre les tables
Posté par myosotis le Lundi, 29 Juin, 2009 - 7:55pm. Débuter avec Rails

Bonjour
Je débute avec rails depuis peu. j'ai des difficultés avec les relations entre les tables, comment "peupler" ma base de données et comment afficher le resultat de l'interrogation de ma base de données. Je m'explique:
j'ai une base de données qui contient 2 tables : une table "maladie" et une autre "gène". Une maladie est causée par un ou plusieurs gènes et un gène peut causer 0 ou 1 maladie (pour faire simple, car ce n'est pas toujours le cas). Les associations en rails sont "has_many" et "belongs_to". j'ai créé les tables correspondantes mais je n'ai pas su comment introduire les données dans la base de données, c'est à dire, comment faire correspondre le gène à sa maladie ? et par la suite comment l'afficher? est ce que c'est au niveau du controlleur? est-il necessaire que chaque modèle ait son controlleur?
Est ce que quelqu'un peut aider une nulle comme avec un bout de code ???? je commence déjà à désespérer, ça fait longtemps que je cherche.
Merciiiiiiiiii



[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | sujet précédent | sujet suivant | envoyer par email ]

Options d'affichage des commentaires
Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder" pour activer vos changements.

Sujet: 
Tutos
Auteur: 
jasperiel
Date: 
Mar, 30/06/2009 - 10:32

> j'ai des difficultés avec les relations entre les tables
C'est beaucoup d'expérience et d'intuition, mais avec de la méthode on s'en sort.
Tu peux apprendre énormément sur Wikipédia, même si la théorie est un peu indigeste.
http://fr.wikipedia.org/wiki/Forme_normale_(bases_de_donn%C3%A9es_relationnelles)

En pratique, rappelle-toi de la maxime de St Exupéry (si, si) : "la perfection, ce n'est pas quand il n'y a plus rien à ajouter, mais quand il n'y a plus rien à enlever".

> comment "peupler" ma base de données
Une fois l'appli faite, tu pourras le faire à la main, ou créer des actions ou scripts d'import. Ça ne devrait pas trop être ton problème pour l'instant.

> et comment afficher le resultat de l'interrogation de ma base de données.
Toujours dans l'appli. Ou alors fais un peu de SQL.

> j'ai une base de données qui contient 2 tables : une table "maladie" et une autre "gène".
> Une maladie est causée par un ou plusieurs gènes et un gène peut causer 0 ou 1 maladie
> (pour faire simple, car ce n'est pas toujours le cas).
Le code de tes vues dépendra beaucoup de ce choix. Si tu es certaine que tu vas devoir finir par les gérer, autant le faire tout de suite.

> c'est à dire, comment faire correspondre le gène à sa maladie ?
Tu as réussi à générer le code standard de Rails ? Tu devrais trouver plein de tutos pour ça, ou même des applis exemples. Un "bout de code" ne suffirait pas à te montrer tout en 2 minutes.

> et par la suite comment l'afficher? est ce que c'est au niveau du controlleur?
Les données sont dans la BDD, elles sont gérées par le modèle.
Pour l'affichage c'est la vue qui s'en charge, fais des vues, helpers ou partials.

Le contrôleur, il va faire tes règles applicatives ("qui fait quoi, quand ?") et se contenter de préparer les données pour ta vue, ou de récupérer les données des formulaires HTML dans des objets. C'est la notation "@toto" que tu rencontres souvent : le contrôleur prépare le bon toto à afficher, puis le donne à la vue.

> est-il necessaire que chaque modèle ait son controlleur?
Dans Rails, en gros, oui.


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Nouveaux liens

Qui est en ligne
Il y a actuellement 1 utilisateur et 24 invités en ligne.

railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails
[ Propulsé par Drupal ]