Ruby on rails 模型有许多附件
我有一个Ruby on rails 模型有许多附件,ruby-on-rails,associations,Ruby On Rails,Associations,我有一个事件模型,我想添加一个可附加模型的列表。这需要包括某种多态性,因为可附加的列表可以是联系人用户发布导入和其他几个列表中的任意一个 我不完全确定如何才能最好地实现这一点。单个联系人也可以附加到许多事件。以以下为例: event.attachables #=> [User, Contact, Contact, Import, ...] user = event.attachables.first user.attached_events #=> [Event, Event, Ev
事件
模型,我想添加一个可附加模型的列表。这需要包括某种多态性,因为可附加的列表可以是联系人
用户
发布
导入
和其他几个列表中的任意一个
我不完全确定如何才能最好地实现这一点。单个联系人也可以附加到许多事件。以以下为例:
event.attachables #=> [User, Contact, Contact, Import, ...]
user = event.attachables.first
user.attached_events #=> [Event, Event, Event, ...]
在实现这一目标的正确方向上有哪些要点 我真的建议您阅读以下Rails指南:。它完全涵盖了你要找的东西。我昨天也找过同样的东西 我发现了一篇博客文章,详细描述了一切,并帮助我实现了这一点 这里的关键是在
事件的模型中定义属性source
,在中定义事件的声明,在中定义联系人的声明、用户的声明和发布的声明
你只需要为源代码
:)找到一个合适的描述性名称就行了,不过它并不是那么简单,因为它不是一对多的关联。我已经阅读了指南,并且实现了许多多态关联,但这并不相同,因为这是一种多对多的关系,所以我正在寻找关于实现的建议。这似乎是我所需要的。谢谢