это следующий кошерный?
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" вместе, имеют разные типы данных (string и int). В идеальном мире я бы, вероятно, не сделал бы этого, но, учитывая текущую архитектуру системы, это, кажется, решение, которое будет работать лучше всего.
Но нормально ли это делать / будет ли работать без snafoos?