Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何实现class';类别';在轨道上?_Ruby On Rails - Fatal编程技术网

Ruby on rails 如何实现class';类别';在轨道上?

Ruby on rails 如何实现class';类别';在轨道上?,ruby-on-rails,Ruby On Rails,假设我在我的网站上有不同种类的产品,所以我有餐厅、酒店、旅游、景点等课程。每种类型的产品/服务都有自己的类,因为它们有不同的字段和一些特定的方法 我怎样才能将这些不同的类别进行分类?例如,将所有旅行和景点归类为“活动”。我是否需要为此创建一个超类,即使它们几乎没有共同的逻辑?或者可能使用类变量“@@category” 我的主要需求是能够查询属于特定类别的类的所有实例。这是假设这些产品只能属于一个类别,并且所有产品都属于同一类别 创建新的模型(和表)类别 创建您需要的任何类别(比如“活动”和“地点

假设我在我的网站上有不同种类的产品,所以我有餐厅、酒店、旅游、景点等课程。每种类型的产品/服务都有自己的类,因为它们有不同的字段和一些特定的方法

我怎样才能将这些不同的类别进行分类?例如,将所有旅行和景点归类为“活动”。我是否需要为此创建一个超类,即使它们几乎没有共同的逻辑?或者可能使用类变量“@@category”


我的主要需求是能够查询属于特定类别的类的所有实例。

这是假设这些产品只能属于一个类别,并且所有产品都属于同一类别

创建新的模型(和表)类别

创建您需要的任何类别(比如“活动”和“地点”)

使用字段model(字符串)和category_id(整数)创建一个新的表product_categories

为产品类别创建种子数据-类似于model:Trip、category\u id:1


瞧,你的旅行现在是一项活动。我建议添加一个范围,用SyryYyID查找,可能是一个归属与关联的SQL连接。

< P>如果有行为或字段的变化,请考虑./P>

如果有一个“大”的字段数是不同的,我会考虑只挂起主模型。

实际上没有任何行为或字段的改变,我只需要类别来过滤内容。你把东西挂在主模型上是什么意思?主要模式是什么?@oalo我误解了这个问题;我以为你在问如何从它们中建立一个类层次结构,而不仅仅是每个类型有一个类别。虽然如果他们相似,我仍然会考虑。