Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/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 “特色小部件”模型设计_Ruby On Rails - Fatal编程技术网

Ruby on rails “特色小部件”模型设计

Ruby on rails “特色小部件”模型设计,ruby-on-rails,Ruby On Rails,我有一个小部件模型,它表示客户端可以从我的网站查看的项目。我想有几个功能部件,显示不同,并有额外的信息。您建议如何表示此附加信息并将其连接到相应的小部件 我看到了一些关于特色元素的问题,但它们都向原始模型添加了特色属性。在这种情况下,我认为这不是一个好主意,因为特色小部件会有很多额外的信息,而且相对于所有小部件而言,特色小部件很少。有一系列特色的东西 这是足够通用的,它可以用于任何领域模型,您所需要的只是一个小部件id和您的用例所需的任何元数据 它也可以实现为一个功能强大的混入。谢谢,戴夫!这两

我有一个小部件模型,它表示客户端可以从我的网站查看的项目。我想有几个功能部件,显示不同,并有额外的信息。您建议如何表示此附加信息并将其连接到相应的小部件


我看到了一些关于特色元素的问题,但它们都向原始模型添加了特色属性。在这种情况下,我认为这不是一个好主意,因为特色小部件会有很多额外的信息,而且相对于所有小部件而言,特色小部件很少。

有一系列特色的东西

这是足够通用的,它可以用于任何领域模型,您所需要的只是一个小部件id和您的用例所需的任何元数据


它也可以实现为一个功能强大的混入。

谢谢,戴夫!这两种选择在高层次上都有意义,但我的新手大脑正在为细节而挣扎。我特别喜欢mixin方法。我经常遇到的相关示例是Taggable,它为标记添加了一对多关系。这对我来说很有意义,但在我描述的例子中,我似乎无法找到一种合理的方法来建模小部件和特色小部件之间的关系。看起来像是一种关系。如果您能提供任何有用的资源来思考这个问题,我们将不胜感激。