Avec Rails la plupart des choses se passent de manière transparente mais dans le cas des clefs étrangères, il y a une petite actuce en plus ;)
Imaginons 2 tables dans la base de données:
products [id, text, ...] line_items[id, product_id, text, ...]
Il faut 2 choses:
- appeller la colonne avec la clef étrangère product_id (en plus de la contrainte dans la basse de données)
- ajouter une ligne supplémentaire à la classe: LineItem
class LineItem < ActiveRecord::Base belongs_to :product end
2 commentaires:
Est-ce que les clefs étrangères sont utilisés si on utilise "scaffold" ? Si oui, comment ? Est-ce qu'il gère des clefs complexes ?
PS : tes "Liens en Anglais" ne sont pas en anglais ;)
Enregistrer un commentaire