0

Railsでプレイリスト機能をモデル化しようとしています

私のモデル:

class Video < ActiveRecord::Base 
  has_and_belongs_to_many :playlists
end

class User < ActiveRecord::Base
 has_many :playlists
 has_many :videos ,through: :playlists
end

class Playlist < ActiveRecord::Base
  has_and_belongs_to_many :videos
  has_one :user
end

ジョイントテーブルプレイリストビデオ

  create_table "playlists_videos", id: false, force: true do |t|
    t.integer "video_id"
    t.integer "playlist_id"
  end

すべてがコンソールでうまく機能します。コンソールを介して特定のプレイリストにビデオをプッシュできますが、select_tagまたはcheck_box_tagを介してプレイリストを選択することにより、既に作成されたビデオを実際にプッシュする方法を作成する方法を理解しようとしていますリンクまたはボタンのいずれかを介して。UI で機能させる方法がわからない。アプリデモ はこちら.

ビデオコントローラーで、私の add_to メソッド

 def add_to_playlist(video_id, playlist_id)
    @video = Video.find_by(params[:id])
    @playlist = current_user.playlists.find_by(params[:id])
    @video.playlists << @playlist
    playlist.save
  end
4

1 に答える 1