пользователь может следовать за другим пользователем или компанией. Как поддерживать связь в одной таблице, которая является последователем, которая отлично работает для модели пользователя? Я также хочу использовать ту же таблицу для компании.самореферентная ассоциация имеет много
Код Exixting. Я использую самореляционную ассоциацию для функций последователя.
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