建模视频播放列表功能问题

时间:2013-10-10 01:00:05

标签: ruby-on-rails

我正在尝试在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

1 个答案:

答案 0 :(得分:0)

由于您要保存播放列表而不是视频,因此您应将视频推送到播放列表中。另外,请确保您在@playlist而不是playlist上调用保存。

@playlist.videos << @video
@playlist.save