如何为每个用户制作独特的模型?

时间:2013-06-12 22:36:15

标签: ruby-on-rails

这可能很容易,但我不知道该怎么做。

我有一个跟踪电视节目观看的网站的用户模型。

我还有一个季节模特和剧集模特。

我希望用户能够将特定季节或剧集标记为已观看。

我怎样才能让每个季节或剧集对每个用户都是独一无二的?

例如。所有季节和剧集开始无人看管。如果一个用户将节目的第1季标记为已观看而另一个用户要登录,我该如何制作它以便它也不会显示为该用户的观看状态?

谢谢!

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

请记住,SeasonSeasonItem应该是单独的模型 - 当用户为“观看”添加一些季节时,他们显然不会创建新的节目季。