gpt4 book ai didi

ruby-on-rails - 如何建模 "Featuring"的概念(即,当艺术家在一首歌曲中为 "featured"时)

转载 作者:行者123 更新时间:2023-12-04 07:03:27 27 4
gpt4 key购买 nike

有时一首歌会有不止一个艺术家。例如,Jay-z 的新歌“A Star is Born”以艺术家 Cole 为主角,因此在目录中会被列为“Jay-z(以 Cole 为主角)- A Star is Born”。我的问题是如何在我的数据库中对此进行建模。

现在很简单:每首歌belongs_to :artist和每一位艺术家 has_many :songs .我想改变这一点,以便歌曲有许多艺术家,其中一个艺术家被指定为“主要”——即,如果 A、B 和 C 都与给定的歌曲相关联,而 A 是主要的,那首歌的艺术家将是显示为“A(具有 B 和 C)”。

这是我的想法:

歌曲:

has_many :artists, :through => :performances

艺术家:
has_many :songs, :through => :performances

哪里 performance模型将有一个字段用于 primary? ,指定给定的表演是否是歌曲的“主要”表演,这意味着与该表演相关的艺术家是歌曲的主要艺术家。

这种方法有意义吗?

最佳答案

是的。你钉了它。

关于ruby-on-rails - 如何建模 "Featuring"的概念(即,当艺术家在一首歌曲中为 "featured"时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1469481/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com