1

我有一个Event模型,我也希望添加一个可连接模型列表。这需要包括某种多态性,因为可附加的列表可以是其他任何一个Contact User Post Import或几个。

我不完全确定如何最好地实现这一目标。单个联系人也可以附加到许多事件。以以下为例:

event.attachables #=> [User, Contact, Contact, Import, ...]
user = event.attachables.first
user.attached_events #=> [Event, Event, Event, ...]

在正确方向上的任何点可以最好地实现这一目标?

4

2 回答 2

1

我昨天也在找同样的东西。

我找到了一篇博客文章,其中详细描述了所有内容并帮助我实现了这一点。

http://www.unixgods.org/~tilo/Rails/Rails_polymprphic_has_many_through_relationships.html

这里的关键是在模型sourcehas_many声明中定义属性,以及eventashas_manyContactUserPost

您只需要为source:)找到一个合适的描述性名称

于 2012-10-22T10:50:18.630 回答
-1

我真的建议您阅读这份 Rails 指南: http: //guides.rubyonrails.org/association_basics.html#polymorphic-associations。它准确地涵盖了你所追求的。

于 2012-10-22T09:25:34.430 回答