Неполные учетные записи пользователей

Я работаю над сайтом, на котором пользователи могут совершать покупки, используя только свой адрес электронной почты, без учетной записи. Если они когда-либо решат создать учетную запись в будущем, все их покупки будут привязаны к этой учетной записи.

Пока что у меня так, что пользователи has_many :purchases и что покупает belongs_to :user, Проблема в том, что я не знаю, как создать пользователя с адресом электронной почты только при первой покупке, а затем иметь все последующие покупки с использованием этого адреса электронной почты, назначенного этому пользователю.

1 ответ

Решение

В общем виде базы данных вот что вы хотите сделать:

  • Храните транзакции с атрибутом "email".
  • Если пользователь создает учетную запись, найдите продажи, которые имеют свой адрес электронной почты, и назначьте параметр "пользователь" только что созданному пользователю.

Таким образом, вы стабильны, и вам не нужно беспокоиться о том, что все это пересечение рук с манипулированием объектами пользователя.

Другие вопросы по тегам