下面是猶太教嗎?在rails中,您可以在兩個模型之間建立關聯,其中primary_key和foreign_key具有不同的數據類型?
schema.rb
users
id:int (autoincr.)
uid:string <----------------
...
fb_friends
id:int (autoincr.)
uid:int <-------------------
friend_uid:int
...
user.rb
has_many :fb_friends, :primary_key => "uid", :foreign_key => "uid"
注意,領帶「用戶」的鍵和它們的「fb_friends」一起爲不同的數據類型(字符串,INT)。在理想的世界中,我可能不會這樣做,但考慮到目前的系統架構,這似乎是最有效的解決方案。
但是,這是可以做/它會工作沒有snafoos?