Все ассоциации в Rails односторонние.
Таким образом, для каждого belongs_to
необходимо добавить has_many
или has_one
на другой стороне.
Я бы посоветовал вам что-то подобное;
class User
has_many :transactions_as_buyer,
:class_name => "Transaction",
:foreign_key => :buyer_id
has_many :transactions_as_seller,
:class_name => "Transaction",
:foreign_key => :seller_id
end
Теперь вы можете сказать;
current_user.transactions_as_seller.map(&:buyer)
чтобы получить массив покупателей.
Конечно, в зависимости от вашего приложения у вас может быть более подходящее имя, чем "Transactions_as_buyer / seller"