Есть компании, которые могут обмениваться сообщениями, но только после того как подтвердят, что желают обмениваться сообщениями с другими компаниями.
Для этого создал модель Invintation
class Invintation < ActiveRecord::Base
belongs_to :company
belongs_to :recipient, class_name: 'Company', foreign_key: 'recipient_id', primary_key: 'recipient_id'
belongs_to :author, class_name: 'User', foreign_key: 'author_id'
end
В модели Company прописываю recipients
class Company < ActiveRecord::Base
has_many :users_companies
has_many :users, through: :users_companies
has_many :messages
has_many :invintations, class_name: 'Invintation', foreign_key: 'recipient_id'
has_many :recipients, through: :invintations, class_name: 'Company'
end
но по запросу @company.recipients ничего не выходит, не могу понять как привязать одну и туже модель через througth, подскажите пожалуйста.