私はまだ Rails にかなり慣れていないので、作成したいアプリのモデルと関連付けを手動で計画したいと考えています。かなり基本的な機能ですが、理解に苦しむ機能がいくつかあります。それは本質的にMyAnimeListの縮小されたぼったくりになります。
契約は次のとおりです。
現在、ユーザーモデルとアニメモデルがあります。アニメにはアニメ番組のリストが含まれています。私はまた、あなたの提案に応じて、1人のユーザーがいて、おそらく多くのアニメを持つリストモデルを持っています.
最初の機能はかなり単純に見えますが、追加したい 2 つの機能でつまずきます。
- ユーザーがメインのアニメ リストに移動し、 [マイ リストに追加] ボタンをクリックしてアニメを自分のリストに追加できるようにしたいと考えています。
- ユーザーは自分のアニメを採点し、完了したエピソード/ショーの数を変更できます。この統計は、マスター リストに反映される必要があります。たとえば、誰かがソード アート オンライン (SAO) アニメの視聴を終了し、スコアを付けて終了とマークした場合、メインのアニメ リストの SAO リストが更新され、統計が表示されます。 「2987 人がこのアニメを終了しました」や「この番組の平均ユーザー評価は 5 段階中 4.2 です」などです。おそらくStatモデル?どうすればこれを実装できますか?
- 時折、データベース内で番組が誤って複製されたり、日本語からの複数の翻訳が含まれたりすることがあります。ショーをマージする機能(および関連するすべての統計情報/ユーザーなど) が必要です。
したがって、どのモデルを含めるべきか (Stat モデルは必要ですか?)、または、もしあるとしても、どこに何をネストする必要があるか (つまり、ネストされたリソース) がわかりません。
私はさまざまなガイド/チュートリアル/同様の質問などを見てきましたが、学んだことを取り入れて(私にとって)複雑なシナリオに適用することはできませんでした.
これに関するヘルプやディスカッションは大歓迎です! さらに詳細が必要な場合はお知らせください。