我在创建应用程序之前遇到了一些问题,我想我又开始遇到它,因此我在StackOverflow上问这个问题可以节省很多时间。 我花了最近几周为我的系统设置了完美的产品模型。该模型完全按照我的要求执行,并具有几个复杂的功能(例如通过太阳黑子搜索)。在开始这个繁重的开发之前,我想将类别设置为产品结构 - 但是对这种事情的挣扎只是让我不再创建应用程序,所以我直接进入了产品结构。 现在我已经设置了产品模型 - 添加类别所有权以包含产品的最简单方法是什么? (所有产品都有一个category_id列,用于存储其父类别ID) 我的计划是将类别索引作为所有类别的列表,类别显示为该类别中的产品列表,产品显示为实际产品的视图。这将消除产品索引,因此我必须想出一种方法将搜索功能(太阳黑子)从我的索引视图移植到类别显示。 至于产品的实际列表 - 我假设我不得不做某种偏见? (我不太了解它)。
最基本的是,我的关系计划是: 类别:
has_many :products
产物:
has_one :category
我的产品然后有一个category_id列来存储它的父类别的ID。
有关如何完成关系的任何提示(类别显示以列出产品等)?
最诚挚的问候,
乔
答案 0 :(得分:2)
ActiveRecord support内置了您想要的关系。理解Rails中的模型关系对于在Rails中做任何非常重要的事情至关重要,因此需要进行研究。
此外,您正在寻找的关系如下:
产品:
belongs_to :category
类别:
has_many :products