と のモデルを設定するロジックを理解しようとしていPlaylist
ますSong
。
これまでのところ、私は持っています:
User has_many :playlists, has_many :songs
Playlist belongs_to :user, has_many :songs
Song belongs_to :user
1 つの曲を複数のプレイリストに関連付ける方法がわかりません。
をhas_and_belongs_to_many :playlists
セットアップして結合テーブルをセットアップしますか、has_many :through
それとも関連付けを行う必要がありますか?
1 つのモデルだけで HABTM 関連付けを行うことはできますか? それとも、関連付ける 2 つのモデルで HABTM 関連付けを宣言する必要がありますか? モデルhas_and_belongs_to_many :songs
に関連性を持たせるのは適切ではないようです。Playlist
と の関係は正常にUser
機能します。Song
実装しようとしていますPlaylist
。もちろん、曲はプレイリストに属している必要はありません。