我是 Rails 的新手(最新版本 3.2),如果这是一个简单的问题,请原谅我。
我正在寻找建立艺术家-歌曲-专辑关系的模型。歌曲属于艺术家,专辑也属于艺术家。当然,艺人可以拥有多首歌曲和专辑,但每首歌曲和专辑只能属于一个艺人。一首歌可以选择成为专辑的一部分,也可以只是一首独立的歌曲。
主要是最后一部分让我绊倒。我想Artist
应该has_many :songs, through: :albums
,但协会的方向让我感到困惑。我不确定如何解释向另一个方向发展的关系,从可选Song
到Album
关系,以及两者Song
和Album
到Artist
.
有人可以帮助解决这个问题吗?谢谢!