2016-04-15 11 views
1

私はレールを学ぶことができるように、私は電子商取引のアプリを難しい方法で作っています(酒宴や靴などはありません)。現在、私はレストランモデル、食事モデル、注文モデルを持っています。ユーザーは(食事を使用して)食事を開き、数量の属性を持つ注文フォームに記入し、カートに注文を送信できます(レストランID、食事ID、:数量)。しかし、レストランでの食事は通常、サイズと補足(チーズ、ケチャップなど)があります。理想的には、私はspree_flexi_variants のようなものを作るだろうが、私はちょうどレストランにネストされているので、 "特性"と "補足"食事の中で、または何らかの形で食事モデルに属性を追加することができますか?ご意見ありがとうございました!レール、製品のバリエーション

答えて

1

あなたの食事オブジェクトには、子品目としてのサプリメントが含まれていることを前提としています。この場合、注文には子品目も必要になります。この場合、サプリメントと注文の結合になります。

このようにする必要はありません。これは1つの可能な方法です。選択したサプリメントをシリアル化されたハッシュとして注文行に保存することができます。

これは学習を目的としたプロジェクトであれば、私は両方を試して、どちらが一番いいと感じるかを見てみましょう。

+0

私はアトリビュートでアプローチを試してみましょう:各オプションの現在のオプション+価格すべてを保存する食事のモデルの補足。ありがとう:) –

関連する問題