mercredi, novembre 23, 2005

[Rails] Les clefs étrangères

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:
  1. appeller la colonne avec la clef étrangère product_id (en plus de la contrainte dans la basse de données)
  2. ajouter une ligne supplémentaire à la classe: LineItem
class LineItem < ActiveRecord::Base
belongs_to :product
end

2 commentaires:

Thomas a dit…

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 ?

Thomas a dit…

PS : tes "Liens en Anglais" ne sont pas en anglais ;)