Ruby on rails 3 Rails行项目帮助

Ruby on rails 3 Rails行项目帮助,ruby-on-rails-3,e-commerce,shopping-cart,Ruby On Rails 3,E Commerce,Shopping Cart,我正试图找出最好的方式来做自行车部件的购物车。我遇到的问题是,我不能只将所有组件添加到同一个模型中,因为它们各自具有不同的规格(即,链环有一列表示“齿数”,而叉有一列表示“冠直径”) 现在我有一个每个组件的表,但这使得查找该项目的信息很困难,因为我需要在控制器中列出每个组件,这似乎是多余的。我是不是最好只制作一个组件模型,有一个“type”列,然后添加一个“specs”列,该列将连接到另一个表,比如chainring_specs,该表将包含所有这些信息 我想用最好的方法把它设置好。谢谢。是的,在

我正试图找出最好的方式来做自行车部件的购物车。我遇到的问题是,我不能只将所有组件添加到同一个模型中,因为它们各自具有不同的规格(即,链环有一列表示“齿数”,而叉有一列表示“冠直径”)

现在我有一个每个组件的表,但这使得查找该项目的信息很困难,因为我需要在控制器中列出每个组件,这似乎是多余的。我是不是最好只制作一个组件模型,有一个“type”列,然后添加一个“specs”列,该列将连接到另一个表,比如chainring_specs,该表将包含所有这些信息


我想用最好的方法把它设置好。谢谢。

是的,在我看来,创建更通用的组件模型将为您的web应用程序提供更大的灵活性。我假设你会有一个数据库来支持这个购物车

您的模型将由您使用的后端架构类型决定。支持所有组件的单表模式将允许您在一个位置处理SKU、定价等。根据您面临的复杂性类型,您可能希望将描述和规格放在单独的表中


希望这有帮助

是的,这很有帮助,当它点击时,我意识到制作30个不同的表格可能是为rails应用程序建模的最糟糕方式。谢谢你的反馈!