【发布时间】:2019-07-12 23:08:42
【问题描述】:
我正在做一些 Rails 关联练习,我有以下关联
class User
has_many :videos
end
class Video
has_many :comments
belongs_to :user
end
class Comment
belongs_to :user
belongs_to :video
end
上面的方式对我来说很有意义。我想得到以下内容:
user1 = User.find(1)
user1.videos #A user's associated videos
user1.comments #A user's associated comments
user1.videos.first.includes(:comments) #A particular user video's comments
这对我来说似乎可以接受,但有些事情告诉我这可能会更好。是否存在潜在的has_many :through 关联,如“一个用户通过视频拥有许多 cmets?”我认为这不是一个正确的关联,因为评论不能通过视频拥有很多用户。我可以使用“has_many :through”吗?那只能是一个方向?
【问题讨论】:
-
用户拥有视频是您的意图吗?
标签: ruby-on-rails