这可能很容易,但我不知道该怎么做。
我有一个跟踪电视节目观看的网站的用户模型。
我还有一个季节模特和剧集模特。
我希望用户能够将特定季节或剧集标记为已观看。
我怎样才能让每个季节或剧集对每个用户都是独一无二的?
例如。所有季节和剧集开始无人看管。如果一个用户将节目的第1季标记为已观看而另一个用户要登录,我该如何制作它以便它也不会显示为该用户的观看状态?
谢谢!
答案 0 :(得分:0)
validates_uniqueness_of :episode_item, :season_item,:scope=>[:user_id]
如果您希望User
只能观看一个可能的特定剧集或季节。
但是不要向其他用户观看的用户剧集展示 - 然后使用build
方法使用foreing key user_id
@season_item = current_user.season_items.build
请记住,Season
和SeasonItem
应该是单独的模型 - 当用户为“观看”添加一些季节时,他们显然不会创建新的节目季。