【发布时间】:2011-10-11 05:59:36
【问题描述】:
想象一个 Web 应用程序来跟踪一次阅读多本书的作业。例如,如果书籍 A 和 B 有 16 章,而书籍 C 有 32 章,那么要在 16 周内完成所有三本书,一个人需要每周阅读书籍 A 和 B 的 1 章,以及书籍 C 的每周 2 章.
当用户创建自己的阅读计划时,应用程序将复制阅读计划模板以创建每周的实际作业。每个分配将包含基于用户提供的开始日期的到期日期。每个作业也将以一对多的方式链接到该周要阅读的每一章,以便用户可以跟踪他们每周需要阅读的四章中每一章的每章进度。
问题
- 我是否应该为分配提供创建 CRUD 资源,即使用户不会创建单独的分配?
- 我是否应该只为阅读计划提供创建 CRUD 资源,然后将模板分配复制到该用户的阅读计划分配?
这是一个 Ruby on Rails 3.1 应用程序。
【问题讨论】:
标签: ruby-on-rails database-design crud