【发布时间】:2021-04-03 13:05:44
【问题描述】:
我对 Rails 还很陌生,并且正在开发一个基本上允许用户报告对其他用户的不满的应用程序(只是一个我想与朋友一起使用的有趣应用程序)。基本上只有两个模型,用户和报告。一个用户有许多报告并且报告属于一个用户(即一个用户与提交的关于他们的报告相关联)
基本模型结构:
class User<ApplicationRecord
has_many :reports
end
class Report<ApplicationRecord
belongs_to :user
end
现在,用户可以提交新报告并从下拉列表中选择与哪个用户关联,但我还想在报告和提交报告的用户之间添加关联,以便我可以浏览报告用户创建并找到他们报告最多的用户。 (即,我希望用户有很多关于他们的报告,也有很多他们针对其他人的报告)
我不知道如何做到这一点,因为我需要将这个 has_many/belongs to 关系与我上面的关系区分开来。有什么想法吗?
【问题讨论】:
标签: ruby-on-rails rails-activerecord model-associations