Use :class_name to indicate the class name if it cannot be determined from the association 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
More information can be found at.
source share