2011-05-27 71 views
0

我有兩個表/模型(用戶,人口統計學),它們之間關係鬆散,共享一個公共列(電子郵件)。用同一封電子郵件可能有多個用戶記錄,但只有一個人口統計記錄。ActiveRecord無密鑰關聯

是否可以定義has_one和has_many關係,並強制它使用電子郵件列而不是id?

感謝, 斯科特

附:如果有問題,我正在使用ActiveRecord 3.x

+0

訣竅是覆蓋/設置:primary_key和:foreign_key選項。這裏是一個概述:http://www.scottw.com/loose-associations-activerecord – 2011-05-27 15:43:52

+0

斯科特的博客文章轉移到http://dev.scottw.com/loose-associations-activerecord – drench 2013-10-28 14:57:28

回答