Ruby on rails 如何建立三种模式的协会?

Ruby on rails 如何建立三种模式的协会?,ruby-on-rails,ruby-on-rails-3,associations,Ruby On Rails,Ruby On Rails 3,Associations,我是rails新手,我想知道我关于如何建立以下关联的直觉是否正确 我的合作伙伴主题需要有一个与之关联的默认音频主题。然后音频主题有许多与之相关联的歌曲。因此,音频主题将有多首歌曲,多个合作伙伴主题将有相同的音频主题 我应该像下面那样设置它吗 合作伙伴主题: 有一个:音频主题 有很多:歌曲,通过::音频主题 音频主题: 你和你属于很多:伙伴主题吗 你有很多歌吗 歌曲: 属于:音频主题 通过::音频主题,是否有和属于多个:合作伙伴主题 另外,如果模型已经存在,但关联不存在,我应该如何为所有这些关联设

我是rails新手,我想知道我关于如何建立以下关联的直觉是否正确

我的合作伙伴主题需要有一个与之关联的默认音频主题。然后音频主题有许多与之相关联的歌曲。因此,音频主题将有多首歌曲,多个合作伙伴主题将有相同的音频主题

我应该像下面那样设置它吗

合作伙伴主题: 有一个:音频主题 有很多:歌曲,通过::音频主题

音频主题: 你和你属于很多:伙伴主题吗 你有很多歌吗

歌曲: 属于:音频主题 通过::音频主题,是否有和属于多个:合作伙伴主题

另外,如果模型已经存在,但关联不存在,我应该如何为所有这些关联设置迁移


谢谢

我认为您可以更简单地设置它-如下所示:

Audio.rb

has_many :PT
has_many :songs
Partner.rb

belongs_to :AT
Song.rb

belongs_to :AT

您不需要担心迁移,只需将代码放入模型中,就可以完成迁移。例如,要访问ID为33的歌曲,您可以使用
audio.songs.find(33)

谢谢,我想Rails指南会让事情变得有点复杂。一点也不复杂-它有用吗?你可以勾选上面的答案,这样它就离开了“未回答的问题”队列。