カートに商品を追加する方法を教えてください。 Rails Agileは、line_itemsを使用してカートに商品を追加する方法を説明しています。 私のウェブサイトでは観光パッケージ、リムジンサービス、アパートメントルーム、その他のお得な情報を提供しています。 お客様は、リムジン、ツアーパッケージ、カートへの提供、料金の支払いを行います。 彼らは異なったモデルのモデルですか?パッケージ、モデルリムジン、モデルアパートメントと他のモデルです。もしそうなら、私がline_items(cart_id、product_id)を通してカートに追加すると、私は他のモデルを追加する方法を理解できません。または、すべてのモデルを製品モデルにリンクする必要がありますか? ありがとうございますカートに複数のモデルを追加するには
答えて
おそらく、すべての製品タイプに異なるモデルは必要ありません。製品をさまざまなカテゴリに分類できます。つまり、カテゴリーモデルの1つだけ追加モデルが必要になります。各製品はカテゴリに属します(カテゴリには多くの製品が含まれます)。データベースには、各製品にcategory_idがあります。このよう
:
class Product < ActiveRecord::Base
belongs_to :category
....
class Category < ActiveRecord::Base
has_many :products
...
ケンは答えに感謝します。カテゴリーリムジン、ツアー、アパートですが、属性が異なります。異なる属性を持つ1つの製品モデルを持つことはできません。例。リムジンの色、ツアーの場所、アパートのサイズがあります。それをどう扱うか。 –
それはあなたの質問に入れるのに良い情報でした。あなたのオプションについては、この記事をご覧ください:http://code.alexreisner.com/articles/single-table-inheritance-in-rails.html –
あなたは、モデルは(属性の面で)あまりにも異なっていることに言及。したがって、単一テーブルの継承は、あなたが望むものではないかもしれません。この場合は、polymorphic associationを使用してください。
class LineItem < ActiveRecord::Base
belongs_to :purchasable, :polymorphic => true
end
class Tour < ActiveRecord::Base
has_many :line_items, :as => :purchasable
end
class LimoService < ActiveRecord::Base
has_many :line_items, :as => :purchasable
end
- 1. 複数の異なるボタンを使用して複数のアイテムをカートに追加する(カートに追加)
- 2. WooCommerceカートに一度に複数の商品を追加する
- 3. 電子商取引のウェブサイトでカートに複数の商品を追加する(カートに追加)
- 4. 商品の複数のオプションを「カートに追加」する方法
- 5. カートに複数の商品を追加する
- 6. Woocommerce - カートに複数の商品を追加する
- 7. php複数をカートに追加する方法
- 8. Google Checkout:カートに追加する際に複数のオプションを提供する
- 9. カートに追加された数量のカートをエコーカート
- 10. は、カートに追加しWooCommerce
- 11. 複数の商品をカートに自動的に追加訪問するWooCommerce
- 12. Spreeストア(Rails 4.2.5.2/Spree 3.1.0)のカートに複数の商品を追加する
- 13. カートに$ _POST値を追加
- 14. TokenMismatchException数量を追加したときカートに追加
- 15. woocommerceカートにカスタムポストタイプを追加する
- 16. カートにデータベース項目を追加する
- 17. カスタムモジュールの[カートに追加]を追加する方法
- 18. Magento2 reuseカートに追加フォームテンプレート
- 19. WooCommerceのカートに追加するURLを変更するには
- 20. WooCommerceの "カートに追加"ボタンの隣にカスタムボタンを追加
- 21. Magento 2複数の商品をURLを使ってカートに追加
- 22. WooCommerceで複数のサブスクリプション製品をカートに追加できない
- 23. SimGrid。 masterworkerモデルに追加のパラメータを追加するには?
- 24. opencartでカートをクリアするボタンを追加するには?
- 25. Magento - 複数店舗、商品がカートに追加された店舗を
- 26. 「カートに追加」ボタンをクリックしたときにカートをクリアする方法
- 27. 単一の製品テンプレートを追加するライトボックスにカートに追加
- 28. カートの合計金額を追加するには
- 29. モデルにモデルを追加する
- 30. GAは「カートに追加」をOpencartで追跡します
まず、データモデルを把握する必要があります。あなたはカートに商品を追加することを考え始めることができます。 – c0deNinja
ケンは答えに感謝します。カテゴリーリムジン、ツアー、アパートですが、属性が異なります。異なる属性を持つ1つの製品モデルを持つことはできません。例。リムジンの色、ツアーの場所、アパートのサイズがあります。それをどう扱うか。 –
あなたが販売しているときは、ショッピングカートは商品IDのみを気にする必要があります。その製品IDを使用して、すべての属性にアクセスするためにその製品モデルを取得できます。モデルをカートに追加する必要はありません。 – c0deNinja