繁体   English   中英

向 Ruby on Rails 应用程序添加类别

[英]Adding categories to a Ruby on Rails application

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

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

has_many :products

产品:

has_one :category

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

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

此致,

ActiveRecord support中内置了您想要的那种关系。 了解 Rails 中的 model 关系对于在 Rails 中做任何重要的事情都至关重要,因此请继续学习。

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

产品: belongs_to:category

类别: has_many:products

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM