1

我之前在创建应用程序时遇到过一些问题,我想我又开始遇到它了,因此我在 StackOverflow 上问这个问题来节省我很多时间。在过去的几周里,我一直在为我的系统建立一个完善的产品模型。该模型完全按照我的意愿执行,并且具有几个复杂的功能(例如通过太阳黑子搜索)。在我开始这个繁重的开发之前,我想将类别设置为产品结构 - 但是在这种事情上挣扎只会让我无法创建应用程序,所以我直接进入了产品结构。现在我' 已经设置了产品模型 - 添加类别所有权以包含产品的最简单方法是什么?(所有产品都有一个 category_id 列来存储它们的父类别 ID)我的计划是让类别索引成为所有类别的列表,类别显示是该类别内的产品列表,产品显示是实际产品的视图。这将消除产品索引,因此我必须想出一种方法,以某种方式将搜索功能(太阳黑子)从我的索引视图移植到类别显示。至于产品的实际清单 - 我想我必须做一些部分?(我对此了解不多)。这将消除产品索引,因此我必须想出一种方法,以某种方式将搜索功能(太阳黑子)从我的索引视图移植到类别显示。至于产品的实际清单 - 我想我必须做一些部分?(我对此了解不多)。这将消除产品索引,因此我必须想出一种方法,以某种方式将搜索功能(太阳黑子)从我的索引视图移植到类别显示。至于产品的实际清单 - 我想我必须做一些部分?(我对此了解不多)。

基本上,我的关系计划是: 类别:

has_many :products

产品:

has_one :category

然后我的产品有一个 category_id 列来存储它的父类别的 ID。

有关如何完成关系的任何提示(类别显示以列出产品等)?

最好的祝福,

4

1 回答 1

2

ActiveRecord 支持中内置了您想要的那种关系。理解 Rails 中的模型关系对于在 Rails 中做任何重要的事情都至关重要,所以要好好学习。

此外,您正在寻找的关系类似于:

产品: belongs_to :category

类别: has_many :products

于 2011-08-12T22:19:14.327 回答