В вашей модели user.rb
вы можете создать ассоциацию, подобную этой:
class AdminUser < ApplicationRecord
has_one :spouse, through: :user, foriegn_key: :spouse_id
Предполагается, что в вашей таблице пользователей есть поле spouse_id, которое является посторонним ключом для пользователей. (см. ниже)
Более подробную информацию об этом можно найти здесь: Rails has_one: посредством ассоциации
Когда вы добавляете свой spouse_id
(или spouse_user_id
может быть лучшее имя) через миграцию, не забудьте добавить внешний ключ для строгой защиты легитимных данных на уровне БД.
add_column :users, :spouse_user_id, :integer
add_foreign_key :users, :users, column: 'spouse_user_id'
Пример использования:
Идентификатор пользователя: 1, имя : 'Fred', spouse_user_id: 2
Идентификатор пользователя: 2, имя: 'Wilma', spouse_user_id: 1
User.find(1).spouse
=> Wilma
User.find(2).spouse
=> Fred