0

http://apidock.com/rails/ActiveRecord/Associations/ClassMethods/has_manyRails的通過輔助方法HAS_MANY使用非主鍵

一個Firm類聲明has_many :clients,將增加:

Firm#client_ids 
Firm#client_ids= 

有沒有辦法使用改變,從而產生以下傭工協會來自客戶表的非主鍵。

Firm#client_uuids 
Firm#client_uuids= 

我的連接表使用UUID,通過關係has_many聲明正確的主鍵和外鍵。但是這些幫助器方法不會被更新。

+0

我不知道,但使用primary_key訪問器的選項?我不認爲它會改變這些方法。也許這是一個想法,在你的公司模型中混淆這些方法? 另見: http://api.rubyonrails.org/classes/ActiveRecord/AttributeMethods/PrimaryKey/ClassMethods.html –

回答

0

沒有。因爲這是客戶的.id。如果你真的關心這個命名,你可以使用別名。

恕我直言,這是通常總使用name屬性_uuid;這是一個UUID/GUID/Integer /等事實。不應該在命名中體現+是一個實現細節。我仍在踢我自己的模式,我已經這樣做,然後需要改變主要關鍵戰略。