0

我有两个 ActiveRecord 模型,CartItem 和 OrderItem。虽然 CartItem 是动态的并且包含与各种其他模型的关联,但 OrderItem 是静态的并且表示过去的状态。两者有一些共同的属性,一些不同的属性,还有一些是对方的功能。OrderItems 总是只从 CartItems 创建,所以从逻辑上讲,我似乎应该通过将 CartItem 传递给构造函数来构造一个 OrderItem。我知道我可以构造一个空的 OrderItem,然后使用单独的方法从 CartItem 设置其属性,但这似乎与概念不一致。这样做的适当方法是什么?

4

1 回答 1

0

您可以按照重载初始化构造函数中的建议,使用哈希作为参数定义 OrderItem 初始化方法,然后在哈希中传递所需的 CartItems 属性以创建 OrderItem。

于 2012-09-21T22:01:16.263 回答