Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/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 独特模型和通用模型组合时的Rails关联_Ruby On Rails_Ruby On Rails 3_Model Associations - Fatal编程技术网

Ruby on rails 独特模型和通用模型组合时的Rails关联

Ruby on rails 独特模型和通用模型组合时的Rails关联,ruby-on-rails,ruby-on-rails-3,model-associations,Ruby On Rails,Ruby On Rails 3,Model Associations,首先,我想为我的术语道歉。我不能完全确定我要找的是什么,所以我不能用谷歌搜索答案。但这是我的问题 我正在开发一个Rails应用程序,它存储不同网站的信息并为它们提供各种服务。我将这些服务称为“产品”。一个网站可以订阅多个产品,一个产品可以服务于多个网站。下面是这些关系的一个非常简单的关联方案: 至少,这会很简单,但问题是此图上显示为红色的设置模型对于每个产品都是不同的:对于一个产品,它将具有一个数量的字段和数据类型,对于另一个产品,它将具有不同数量的字段和不同的数据类型。另一方面,Faq和描述是

首先,我想为我的术语道歉。我不能完全确定我要找的是什么,所以我不能用谷歌搜索答案。但这是我的问题

我正在开发一个Rails应用程序,它存储不同网站的信息并为它们提供各种服务。我将这些服务称为“产品”。一个网站可以订阅多个产品,一个产品可以服务于多个网站。下面是这些关系的一个非常简单的关联方案:

至少,这会很简单,但问题是此图上显示为红色的设置模型对于每个产品都是不同的:对于一个产品,它将具有一个数量的字段和数据类型,对于另一个产品,它将具有不同数量的字段和不同的数据类型。另一方面,Faq和描述是相同的,因此如果我按照以下方式重新绘制图表:

我将遇到另一个问题:图表上用蓝色显示的重复太多。理想情况下,我希望对第一个图表进行某种修改,其中产品模型将根据我传递给它的参数选择不同的设置模型:

因此,请求website.products.find1.settings将返回模型设置1,而请求website.products.find2.settings将返回完全不同的模型设置2


这在Rails中可以实现吗?如果没有,您将如何组织这些数据?

您是否检查了rails中的多态关系。我相信这会对你有帮助嗯,是的,我认为你是对的,我可能会在第二张图中使用多态关联来避免重复。