2013-10-11 39 views
9

我有一個DB佈局像這樣:Belongs_to主鍵?

Users 
-------------- 
id, name, etc... 

Lead 
-------------- 
id, initials, etc.. 

基本上是一個用戶有很多線索。 initials字段映射到users表中的name字段。我對用戶設置的作品完美的關係:

has_many :leads, :foreign_key => 'initials', 
       :primary_key => 'name' 

但我無法弄清楚如何做到這一點使用belongs_to另一種方式:

belongs_to :user, :foreign_key => 'name', 
        :primary_key => 'initials' 

似乎並沒有得以順利。

任何想法?

回答

22

選項應該是一樣has_many :leads協會:

belongs_to :user, foreign_key: :initials, primary_key: :name 
+0

輝煌!謝謝 – andy

+0

在哪裏介紹了Rails版本? – czerasz

+1

@czerasz我不太確切,但很老的特徵。我很確定它已經在Rails 2.x中。 –