다음 유대인이 있습니까?레일스에서 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). 이상적인 세계에서 나는 아마도 이것을하지는 않을 것이지만, 현재의 시스템 아키텍처를 고려할 때 이것이 가장 잘 작동하는 해결책 인 것 같다.
하지만이 작업은 괜찮습니까/스누피가 없어도 작동합니까?