2
我目前正在開發基於現有數據庫的新應用程序,利用DataMapper進行數據訪問。但是,處理外鍵時的約定不是數據庫使用的約定。DataMapper關聯中的外鍵名稱
例子:
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
有什麼辦法可以通過DataMapper的曾經是「invoiceId」,而不是「INVOICE_ID」外鍵它試圖在目前使用(由註釋指示以上)?我知道這可以通過添加:field => 'fieldName'
與正常字段完成,但我沒有發現這種方式的關聯。