CartItem と OrderItem という 2 つの ActiveRecord モデルがあります。CartItem は動的で、他のさまざまなモデルへの関連付けが含まれていますが、OrderItem は静的で、過去の状態を表します。この 2 つは、いくつかの属性が共通しており、いくつかの属性が異なっており、いくつかは他方の機能です。OrderItems は常に CartItems からのみ作成されるため、論理的には、CartItem をコンストラクターに渡して OrderItem を作成する必要があるようです。空の OrderItem を作成し、別のメソッドを使用して CartItem からその属性を設定できることはわかっていますが、それは概念と矛盾しているようです。これを行う適切な方法は何ですか?
1 に答える
0
オーバーロード初期化コンストラクターで提案されているように、引数としてハッシュを使用してOrderItem初期化メソッドを定義し、ハッシュ内で必要なCartItems属性を渡してOrderItemを作成できます。
于 2012-09-21T22:01:16.263 に答える