【发布时间】:2021-12-05 01:39:45
【问题描述】:
我有点老,但对 Rails 还是很陌生,在我的学习过程中,我陷入了一个无法弄清楚如何在两个实体之间建立关联的地步。
所以这里是应用程序的背景。 有一个用户和广告实体。 用户可以创建许多广告,并且一个广告属于一个用户,因此它是一对多的非常简单的关联。 现在令人困惑的是,我想添加一个功能,用户可以将广告添加到他的收藏夹中。 所以一个用户可以有多个fav_ads,一个广告有多个likers。 它也是直接的多对多关联,但是用户模型中已经有很多广告,所以如果我什至用户通过 fav_ads 有很多广告,其中 fav_ads 是一个桥接表,反之亦然,那么 user.ads 会给我什么?我现在必须有一种方法来解决这种情况,因为它在 webapps 和数据库中很常见,但不知道如何在 rails 中做到这一点。
【问题讨论】:
-
如果您只能收藏您已经喜欢的广告,您可以在该表格中添加一列
boolean :favourited
标签: ruby-on-rails associations has-many model-associations