0

我有一个正在开发的应用程序,它是一个视频流应用程序,我正在尝试实现的功能是播放列表(供用户使用唯一名称查看的视频集合)。

在我的协会中:

 user => has_many playlists,
 video => belongs_to playlists,
 playlist => belongs_to user

附言。在我的应用程序中,一般用户不能仅管理员创建视频。

创建播放列表后,用户应该可以通过按钮将视频添加到播放列表中。如果我是正确的,播放列表应该是一个数组。并且会有一个添加 _to _playlist 的函数,该函数将通过 video_id 检索视频,然后将其推送到数组中并返回最终的播放列表。

我的主要问题是,我对如何进行实施感到很困惑。任何帮助将不胜感激。

4

1 回答 1

1

如果您正在使用 ActiveRecord 并希望将数组与模型的实例相关联,则应使用serialize类方法。

文档

class User < ActiveRecord::Base
  serialize :preferences
end

user = User.create(preferences: { "background" => "black", "display" => large })
User.find(user.id).preferences # => { "background" => "black", "display" => large }

该示例使用哈希,但serialize也允许使用数组。如果您只想将属性限制为数组,您可以这样做:

serialize :attr, Array
于 2013-09-04T16:44:28.270 回答