0

我正在一个网站上工作,用户可以只使用他们的电子邮件地址进行购买,而无需帐户。如果他们将来决定创建一个帐户,他们所有的购买都将分配到该帐户。

到目前为止,我已经让用户has_many :purchases和购买belongs_to :user。问题是我不知道如何在第一次购买时创建一个只有电子邮件地址的用户,然后使用分配给该用户的电子邮件进行所有以后的购买。

4

1 回答 1

1

在整体数据库视图中,这是您想要实现的目标:

  • 使用“电子邮件”属性存储交易。
  • 如果用户创建了一个帐户,则检索具有其电子邮件地址的销售并将“用户”参数分配给刚刚创建的用户。

这样你就很稳定,不必担心所有这些手臂交叉与操纵用户对象。

于 2013-02-24T01:31:42.407 回答