gpt4 book ai didi

ruby-on-rails - 带歌曲的数据库建模播放列表

转载 作者:行者123 更新时间:2023-12-02 22:44:04 26 4
gpt4 key购买 nike

我试图找出为 PlaylistSong 设置模型的逻辑。

到目前为止我有:

用户 has_many :playlists, has_many :songs

Playlist belongs_to :user, has_many :songs

Song belongs_to :user

我不确定应该如何将一首歌曲关联到多个播放列表。

我是要设置一个 has_and_belongs_to_many :playlists 并设置一个连接表,还是应该建立一个 has_many :through 关联?

您能否只在一个模型上建立 HABTM 关联,​​还是必须在您关联的两个模型上声明它?在 Playlist 模型上有一个 has_and_belongs_to_many :songs 关联听起来不对。

UserSong 之间的关系工作正常,我只是想实现Playlist。当然,歌曲不一定属于播放列表。

最佳答案

通常会有一个具有以下结构的表:

unique_id song_id playlist_id

这允许任意数量的歌曲属于任意数量的播放列表。 unique_id 仅适用于新表中的行。

关于ruby-on-rails - 带歌曲的数据库建模播放列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10320443/

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