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