Используйте :class_name
, чтобы указать имя класса, когда его нельзя угадать из имени ассоциации:
class Transaction
belongs_to :issuer, :class_name => 'Account'
belongs_to :sender, :class_name => 'Account'
belongs_to :receiver, :class_name => 'Account'
end
class Account
has_many :issued_transactions, :foreign_key => :issuer, :class_name => 'Transaction'
has_many :sent_transactions, :foreign_key => :sender, :class_name => 'Transaction'
has_many :received_transactions, :foreign_key => :receiver, :class_name => 'Transaction'
end
Подробнее можно прочитать в документации .