Ruby on rails 3 如何向cart Rails添加多个模型

Ruby on rails 3 如何向cart Rails添加多个模型,ruby-on-rails-3,Ruby On Rails 3,你能帮我把物品添加到购物车吗。Rails Agile解释了如何通过行项目向购物车添加产品。 比如说,我的网站提供旅游套餐、豪华轿车服务、公寓和其他一些交易。 客户添加豪华轿车,旅游套餐,提供给购物车并支付费用。 他们是不同的模型模型包,模型豪华轿车,模型公寓和其他模型。如果是这样,当我通过行项目(购物车id、产品id)添加到购物车时,我不知道如何添加其他型号。还是应该将所有模型链接到产品模型? 提前感谢您可能不需要为每种产品类型使用不同的型号。您可以将产品分为不同的类别。所以你只需要一个额外的模

你能帮我把物品添加到购物车吗。Rails Agile解释了如何通过行项目向购物车添加产品。 比如说,我的网站提供旅游套餐、豪华轿车服务、公寓和其他一些交易。 客户添加豪华轿车,旅游套餐,提供给购物车并支付费用。 他们是不同的模型模型包,模型豪华轿车,模型公寓和其他模型。如果是这样,当我通过行项目(购物车id、产品id)添加到购物车时,我不知道如何添加其他型号。还是应该将所有模型链接到产品模型?
提前感谢

您可能不需要为每种产品类型使用不同的型号。您可以将产品分为不同的类别。所以你只需要一个额外的模型——一个类别模型。每种产品都属于一个类别(而该类别将有许多产品)。在数据库中,每个产品都有一个类别id

像这样:

class Product < ActiveRecord::Base

  belongs_to :category
....


class Category < ActiveRecord::Base
  has_many :products
类产品

您提到模型差异太大(在属性方面)。因此,单表继承可能不是您想要的。在这种情况下,使用来实现这一点

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
class LineItemtrue
结束
类教程:可购买
结束
类LimoService:可购买
结束

您应该首先确定您的数据模型。只有这样,你才能开始考虑将物品添加到购物车中。谢谢你的回答。豪华轿车、旅游车、公寓等类别,但它们具有不同的属性。我不能有一个具有不同属性的产品模型。豪华轿车有颜色,旅游地点,公寓大小。如何处理。当您销售时,您的购物车应该只关心产品ID。它可以使用该产品ID获取该产品模型,以便访问其所有属性。您不需要将模型添加到购物车中。您完全正确。我可以假设一切都是产品。豪华轿车有10个不同的属性比旅游包。我应该创建不同的模型并连接到产品吗?您可以创建不同的模型并将每个模型链接到一个产品。您的产品模型可以包含一些常见的产品属性,如ID、类别ID、价格。。。有很多方法可以做到这一点!肯:谢谢你的回答。豪华轿车、旅游车、公寓等类别,但它们具有不同的属性。我不能有一个具有不同属性的产品模型。豪华轿车有颜色,旅游地点,公寓大小。如何处理这件事。这将是你提出问题的好信息。请参阅本文,了解您的选择: