Вы, вероятно, на самом деле хотите две ассоциации, например, что-то вроде этого может представлять отношения более точно:
class MiniWizard < ActiveRecord::Base
has_one :bought_order_wizard, :foreign_key => 'buyer_wizard_id', :class_name => 'MiniWizard'
has_one :sold_order_wizard, :foreign_key => 'seller_wizard_id', :class_name => 'MiniWizard'
def order_wizard
bought_order_wizard || sold_order_wizard
end
def is_buyer_wizard?
!bought_order_wizard.nil?
end
def is_seller_wizard?
!sold_order_wizard.nil?
end
end