我正在尝试在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
joint_table playlist_videos
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中工作。 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 :(得分:0)
由于您要保存播放列表而不是视频,因此您应将视频推送到播放列表中。另外,请确保您在@playlist
而不是playlist
上调用保存。
@playlist.videos << @video
@playlist.save