我仍然对 Rails 非常缺乏经验,并且想要在我想要构建的应用程序中规划模型和关联。这是非常基本的,但有一些功能我很难弄清楚。它本质上是MyAnimeList的缩小版。
这是交易:
我目前有一个用户模型和一个动漫模型。动漫包含动漫节目列表。我还有一个List模型,它有一个用户,大概会有很多动画,这取决于你们的建议。
第一个功能看起来相当简单,但我想包括两个额外的功能:
- 我希望用户能够通过单击“添加到我的列表”按钮进入主动漫列表并将动漫添加到他们自己的列表中。
- 用户可以为他们的动漫评分,并更改他们完成的剧集/节目的数量。这方面的统计数据应该反映在主列表中,例如,如果有人看完刀剑神域 (SAO) 动漫,然后对其评分并将其标记为已完成,它将更新主动漫列表上的 SAO 列表,显示统计信息比如“2987 人完成了这部动漫”和“这部剧的平均用户评分是 4.2 分(满分 5 分)”。也许是统计模型?我怎么能实现这个?
- 有时,一个节目可能会意外地在数据库中重复,或者有多个日语翻译。我需要能够合并节目(以及所有相关的统计数据/用户等)。
所以我只是不确定要包含哪些模型(是否需要 Stat 模型?),或者需要嵌套在哪里(即嵌套资源),如果有的话。
我查看了许多不同的指南/教程/类似问题等,但没有任何运气将我所学的知识应用到(对我而言)复杂的场景中。
对此的任何帮助或讨论将不胜感激!如果您需要更多详细信息,请告诉我。