正确的方式来表示各种模型之间的关系

时间:2017-10-26 23:41:44

标签: ruby-on-rails activerecord

Rails 5.1

rails generate scaffold Attendee screen_name:string tweets:integer

rails generate scaffold Follower followed_id:string attendee_id:string

rails generate scaffold Followed screen_name:string

当应用程序运行时,将上载一个列表,其中包含两个字段:

screen_name
tweets

列表上传表单的一部分,是一个字段,允许用户从followeds表中选择一个名称,导致两个表被填充:

attendees

followers

与会者表格将填充screen_name,推文和生成的ID将保存到关注者表格,以及从关注表格中挑选的ID。

这意味着与会者表中的每个ID都可以在关注者表中包含多个条目,并且它可以是多个关注ID的上传的一部分。

我的问题是关于参与者.rb模型:

has_many :followers, through: :attendee_id_id

我对如何描述与以下关系感到困惑:关注(或者我应该使用Followed?)

1 个答案:

答案 0 :(得分:0)

rails generate scaffold Attendee screen_name:string tweets:integer

rails generate scaffold Follower followed_id:string attendee_id:string

rails generate scaffold Followed screen_name:string

如果以上是您的要求,那么attendee模型的可能关联就像这样

class Attendee
    has_many :followers
    has_many :followeds, through: :followers 
end