Сначала необходимо определить ассоциацию facebook_friends_cache
:
has_many :facebook_friend_cache, :class_name => "FacebookFriendCache"
Затем необходимо определить ассоциацию :through
:
has_many :fb_friends, :through => :facebook_friend_cache, :foreign_key => :user_id
Здесь foreign_key
должно быть поле, представляющее идентификатор объекта User
во внешней таблице, поэтому оно должно быть user_id
, а не fb_user_id
.
Я бы действительно дал facebook_friend_cache
лучшее имятоже.