У меня есть схема, которая выглядит следующим образом:
create_table "users", :force => true do |t|
t.string "email",
t.string "username"
end
create_table "followed_users", :force => true do |t|
t.integer "followed_user_id"
t.integer "followed_by_user_id"
end
Классы
class User < ActiveRecord::Base
has_many :followed_user, :foreign_key => :followed_user_id
has_many :followed_by_users, :through => :followed_user
has_many :followed_user, :foreign_key => :followed_by_user_id
has_many :followed_users, :through => :followed_user
class FollowedUser < ActiveRecord::Base
belongs_to :followed_user, :class_name => "User"
belongs_to :followed_user, :class_name => "User"
end
Это решение явно не работает для меня. Мне было интересно, есть ли лучшее решение для этих отношений.