2010-07-15 17 views
0

Je travaille avec une base de données déjà en place et utilisée par d'autres applications.Association DataMapper: comment spécifier le nom de table contenant les lignes associées?

Les personnes qui ont conçu la base de données n'utilisaient pas de noms de tables pluralisés. Par conséquent, DataMapper choisit le mauvais nom de table lors du suivi des associations.

Par exemple:

class Foo 
    has n :components # => the table name here should be COMPONENT, but datamapper uses COMPONENTS 
end 

Comment puis-je changer ce comportement?

Répondre

9

Modifiez le nom sur le modèle lui-même.

class Component 
    # ... 
    storage_names[:default] = 'component' 
end 
+0

Aha! Je vous remercie. Je suis nouveau sur DataMapper, donc je n'ai pas pensé à le faire en premier. :) –