2011-01-10 7 views
0

Iveには、ユーザーが音楽を聴くことができるアプリがあります。各アーティストには、自分のために設定された特定のジャンルがあります。曲にはジャンルがありません。おすすめのページをデザインするには

私は時々、ユーザーがどのジャンルの歌を見ているかに基づいておすすめページが必要です。

この例を検討してください。

Ive got: ユーザーJoe アーティストBen。ジャンルはアコースティックです。 1曲あります。アーティストの方はご自身のバイオグラフィー、写真、動画などをアーティストセントラルで更新いただけます。ジャンルジャズがあり、1曲あります。 アーティストHannah。ジャンルはアコースティックです。 1曲あります。

ユーザージョーはアレックスの曲を2回聞き、ベンの曲を3回聞きます。推薦ページでは、BenとHannahが表示されます。ジョーはアコースティック・メディアをもっと聴きたいので。

これはどうすれば設計できますか?このデータを追跡するテーブルを用意する必要がありますか?もしそうなら、どの列が存在するはずですか?

または、推奨ページが読み込まれたときに何らかの集約を行う必要がありますか?

答えて

0

曲とユーザーの間にhas_many結合が必要です。この結合には、user_idおよびsong_idに加えて、リスンカウンタがあります。その後、個々のユーザーと同じ曲を聴いたユーザーを見つけて、そのユーザーが最も聴いた曲を返すことができます。

関連する問題