0

履物や衣類などの商品を販売するためのオンライン e コマースサイトを作ろうとしています。しかし、そのためのスキーマ(テーブルとすべて)を設定する方法がわかりません。私はMysqlを使用してRuby on Railsでそれを行っており、RORの初心者です。

詳細は次のとおりです。

男性用と女性に、履物、衣類、アクセサリー、バッグなど製品にさまざまなカテゴリがあります。

購入者は商品を選択してカートに追加し、チェックアウトに進みます。代金引換タイプのお支払いシステムをご用意しております。ユーザー アカウントは作成しません。ユーザー アカウントがありません

すべてのコントローラーとモデルを使用してRailsでそれを達成するにはどうすればよいですか? カテゴリごとに別の表
を作成する必要がありますか? 男性用と女性 用の必要な製品をどのように分類すればよいですか? Rails の方法 で完全なスキーマと関係テーブルを提供します。

4

2 に答える 2

4

Categoriesテーブルとテーブルが必要ですProducts。products テーブルには、category_id:integerフィールドが必要です。

カテゴリー.rb

has_many :products

Product.rb

belongs_to :category
has_many :line_items

Cart.rb

has_many :line_items

LineItem.rbline_items (とproduct_id:integerのあるテーブルcart_id:integer)

  belongs_to :cart
  belongs_to :product

product誰かが を追加するたびに を含む行cartが作成され、顧客が同じタイプの製品をさらに注文した場合は、数量フィールドを追加して更新することもできます。line_itemproduct_idcart_id

男性女性のタイプの製品の場合、製品テーブルにフィールドを追加して、この製品が彼または彼女向けであることを識別できます。for_men: boolean, default:true

Product.rb

belongs_to :category
has_many :line_items

scope :men, -> {where(for_men: true)}
scope :women, -> {where(for_men: false)}

そしていつあなたが電話した場合

 products = Product.all
 products.women

for_menフィールドがである女性タイプとしてマークされた製品のみが表示されますfalse

カテゴリ別に商品を抽出する場合:

category = Category.find 1

category.products.women 

productsのを表示womenしますcategory

于 2013-07-26T06:54:28.073 に答える
1

e コマース ストアに必要な主要なテーブルは次のとおりです。

    Product table
    Product type - type can define its type and category which it belongs to
    Cart - This table depends how you are dealing with cart items.
    Users - have an assosisation has many with oder
    Orders - have an assosiation with order status
    Order status
    Discount or Coupon Code
    Inquiry
于 2013-07-26T08:45:42.483 に答える