ユーザーは別のユーザーまたは会社をフォローできます。ユーザーモデルで正常に機能しているフォロワーシップである1つのテーブルで関連付けを維持する方法は? 会社でも同じテーブルを使いたい。
既存のコード。フォロワー機能に自己参照関連付けを使用しています。
class User < ActiveRecord::Base
has_many :followerships
has_many :following, :through => :followerships
has_many :inverse_followerships, :class_name => "Followership", :foreign_key => "following_id"
has_many :inverse_following, :through => :inverse_followerships, :source => :user
end