two has_one's?

Hi,

I'd like to associate two model objects such as

class Pair < ActiveRecord::Base
  has_one :good_member, :class_name=>'Member'
  has_one :bad_member, :class_name=>'Member'
end

class Member < ActiveRecord::Base
  belongs_to :pair
end

so that a pair has two members where one is good and the other is bad.

As far as I understand, the association information would be kept in
the "member" database table as a foreign key to the associated "pair"
record, e.g. member_id

Since the association information is not kept within the "pair" table
- where it would be possible to distinguish between the good and the
bad member, how can I do the above association?

It would be quite comfortable to declare this kind of relationship in
the style above.

Many thanks in advance,
Siegi

I'd like to associate two model objects such as

class Pair < ActiveRecord::Base
has_one :good_member, :class_name=>'Member'
has_one :bad_member, :class_name=>'Member'
end

class Member < ActiveRecord::Base
belongs_to :pair
end

so that a pair has two members where one is good and the other is bad.

As far as I understand, the association information would be kept in
the "member" database table as a foreign key to the associated "pair"
record, e.g. member_id

Since the association information is not kept within the "pair" table
- where it would be possible to distinguish between the good and the
bad member, how can I do the above association?