Je travaille actuellement sur une nouvelle application basée sur une base de données existante, en utilisant DataMapper pour l'accès aux données. Cependant, ses conventions lorsqu'il traite des clés étrangères ne sont pas ce que la base de données utilise.Nom de la clé étrangère dans les associations DataMapper
Exemple:
class Invoice
include DataMapper::Resource
storage_names[:default] = 'invoices'
property :id, Serial
# ... more properties ...
has n, :items
end
class Item
include DataMapper::Resource
storage_names[:default] = 'invoiceItems'
property :id, Serial
# ... more properties ...
belongs_to :invoice # this should use 'invoiceId' instead of 'invoice_id'
end
Est-il possible que je peux obtenir la clé étrangère utilisée par DataMapper être « InvoiceID » plutôt que le « invoice_id », il essaie d'utiliser au moment (comme l'indique le commentaire au dessus)? Je sais que cela peut être fait avec des champs normaux en ajoutant :field => 'fieldName'
mais je n'ai trouvé aucune telle manière pour les associations.