-1

ショップにカテゴリがあるショップ アプリケーションを作成しています。

sizesそしてproducts所属category

新しい を作成するproductと、Categories選択ボックスとして表示され、使用可能なオプションから目的のカテゴリを選択できます。これはうまくいきます。

は にsizes属しているため、選択したカテゴリに関連付けられているものを入力ボックスとしてcategory表示したいと考えています。それぞれのsizes価格を入力したい場所sizeproduct

サイズをjsonとして返すAjaxリクエストがあります。商品追加テンプレートにサイズを表示する方法がわかりません。同じフォーム内に入れる必要がありますか?価格はどこに保存しますか?

価格テーブルの構造はどのように見えるべきですか?

4

1 に答える 1

1

要件を知らなければ、質問が非常に広範であり、スキーマが正しいかどうかわからないため、これは少し難しいでしょう。スキーマが正しくない場合は、苦労している理由が説明されます。

私にはまったく意味のないコラムがあります。たとえば、category_id上にproductと がありsizeます。次に、とpriceをリンクするテーブルがありますが、 が に一致する制約が必要ですか?productsizesize.category_idproduct.category_id

データベースとショッピング カートについて知っていることを踏まえて、スキーマを次のように記述します。

Categories
    id
    name
    description
    active
    created
    modified

Sizes
    id
    name

Products
    id
    name
    description
    price
    active
    offered
    created
    modified

Categories_Products
    id
    category_id
    product_id

Products_Sizes
    id
    product_id
    size_id
    price

Toppings
    id
    name
    description
    price
    active
    created
    modified

Categories_Toppings
    id
    category_id
    toppings_id

Sizes_Toppings
    id
    size_id
    topping_id
    price

説明

  • イニシャルProductには基本価格があります。
  • それぞれは、HABTM 関係を通じてProductN に関連付けることができます。Categories
  • それぞれは、HABTM 関係を通じてProductN に関連付けることができます。Sizes
  • HABTMProduct_Sizeテーブルには、サイズの価格調整が格納されます。
  • イニシャルToppingには基本価格があります。
  • それぞれは、HABTM 関係を通じてToppingN に関連付けることができます。Categories
  • それぞれは、HABTM 関係を通じてToppingN に関連付けることができます。Sizes
  • HABTMSize_Toppingテーブルには、サイズの価格調整が格納されます。
于 2013-01-18T15:38:05.567 に答える