Dans Ruby-on-Rails, cela s'appelle une "association polymorphe".Comment créer une colonne (type, ID) (alias 'polymorphic') - clé étrangère dans MS Access?
J'ai plusieurs Commentable
choses dans ma demande, les tableaux pour chacun sont ci-dessous:
Post
id | title | text | author (FK:Person.id) | ...
Person
id | name | ...
Photo
id | title | owner (FK:Person.id) | path | ...
Je voudrais ajouter une table Comments
comme suit:
Comments
id | commentable_type | commentable_id | text | author (FK:Person.id)
Je comprends que je perdre l'intégrité référentielle de la base de données de cette façon, mais la seule autre option est d'avoir plusieurs tables Comments
: PostComments
, PersonComments
, PhotoComments
, ...
Et maintenant la question:
Comment puis-je construire une forme qui assimilez comment faire la recherche, d'abord en obtenant le nom de la table de Comments.commentable_type
puis l'id de Comments.commentable_id
?
Alors, comment faites-vous le formulaire pour cela? C'est-à-dire, quelle est une bonne approche de l'assurance-chômage? –