Я пытаюсь настроить свои модели рельсов, где у меня есть User
, и у них много addresses
, но одна из них является их основным адресом. Я хочу иметь возможность получить к нему доступ таким образом, User.first.primary_address_id
, а также User.first.primary_address
, чтобы получить связанную Address
модель.
Есть ли "рельсовый путь", чтобы настроить это?
Я знаю, что мог бы создать primary_address_id
поле для User
и заполнить его в обратном вызове AR. Но это не позволило бы мне сделать что-то вроде User.first.primary_address
Или я могу создать ассоциации как "User has_many Addresses", так и "User has_one Address" ?? или что-то в этом роде?