-1

これはおそらく簡単に実行できますが、どうすればよいかわかりません。

テレビ番組の視聴を追跡する Web サイトのユーザー モデルがあります。

シーズンモデルとエピソードモデルもあります。

ユーザーが特定のシーズンまたはエピソードを視聴済みとしてマークできるようにしたい。

シーズンやエピソードが各ユーザーに固有のものになるようにするにはどうすればよいですか?

例えば。すべてのシーズンとエピソードは見られずに始まります。あるユーザーが番組のシーズン1を視聴済みとしてマークし、別のユーザーがログインした場合、そのユーザーにも視聴済みとして表示されないようにするにはどうすればよいですか?

ありがとう!

4

1 に答える 1

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

User特定のエピソードまたはシーズンを 1 つだけ視聴したい場合。

ただし、他のユーザーが視聴したエピソードをユーザーに表示するのではなくbuild、フォアキーでメソッドを使用しますuser_id

@season_item = current_user.season_items.build

Seasonとは別のモデルである必要があることを忘れないでください。SeasonItemユーザーが「視聴済み」にシーズンを追加すると、ショーの新しいシーズンが作成されないことは明らかです。

于 2013-06-13T11:07:58.260 に答える