-1

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

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

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

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

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

例如。所有季节和剧集都在无人观看的情况下开始。如果一个用户将一个节目的第 1 季标记为已观看,而另一个用户要登录,我怎么能做到这一点,这样它就不会对该用户显示为已观看?

谢谢!

4

1 回答 1

0
 validates_uniqueness_of :episode_item, :season_item,:scope=>[:user_id]

如果您只想User观看一个可能的特定剧集或季节。

但不向用户显示剧集,由其他用户观看 - 然后使用build带有外键的方法user_id

@season_item = current_user.season_items.build

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

于 2013-06-13T11:07:58.260 回答