Неполные учетные записи пользователей
Я работаю над сайтом, на котором пользователи могут совершать покупки, используя только свой адрес электронной почты, без учетной записи. Если они когда-либо решат создать учетную запись в будущем, все их покупки будут привязаны к этой учетной записи.
Пока что у меня так, что пользователи has_many :purchases
и что покупает belongs_to :user
, Проблема в том, что я не знаю, как создать пользователя с адресом электронной почты только при первой покупке, а затем иметь все последующие покупки с использованием этого адреса электронной почты, назначенного этому пользователю.
1 ответ
В общем виде базы данных вот что вы хотите сделать:
- Храните транзакции с атрибутом "email".
- Если пользователь создает учетную запись, найдите продажи, которые имеют свой адрес электронной почты, и назначьте параметр "пользователь" только что созданному пользователю.
Таким образом, вы стабильны, и вам не нужно беспокоиться о том, что все это пересечение рук с манипулированием объектами пользователя.