我构建了一个 Rails 应用程序,用户可以将音乐添加到他们的个人播放列表中。这些播放列表只有所有者才能看到。
有一个带有播放列表控制器的“我的”命名空间。在控制器内部,我有一种方法可以将歌曲添加到播放列表并删除。
def add
@post = Post.find params[:post_id]
@playlist = current_user.playlist
@playlist.posts << @post
redirect_to root_path, :flash => { :alert => "Added to playlist!"}
end
def remove
@playlist = current_user.playlist
@playlist.posts.delete(params[:post_id])
redirect_to my_playlist_path, :flash => { :alert => "Removed from playlist!"}
end
我了解如何通过 API 提取所有音乐,因为它是一个 GET 请求。但是,我将如何在 iOS 应用程序和 Web 应用程序之间保持同步添加和删除播放列表中的歌曲。