2013-10-10 16 views
0

我試圖模擬在軌播放列表功能建模的視頻播放列表功能的問題

我的模型:

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 

joint_table playlist_videos

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

一切都在控制檯的偉大工程,我可以通過控制檯將視頻推送到特定播放列表,但是我想知道如何編寫一種方法來實際推送已通過選擇播放列表創建的視頻t_tag或check_box_tag通過鏈接或按鈕。我卡在這裏。不知道如何繼續使它在UI中工作。 Appdemo Here

視頻控制器,我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 

回答

0

既然你保存播放列表,你不應該推視頻到播放列表中的視頻。另外請確保你打電話保存在@playlist而不是playlist

@playlist.videos << @video 
@playlist.save 
+0

當我在控制檯中這樣做時,我遇到了一個錯誤。可能是我爲了使它工作而必須解決的一些問題。 –

+0

你能發佈錯誤和堆棧跟蹤嗎?或者,也許你需要保存視頻呢? –