我的应用程序被父母和他们的孩子使用。
我想允许父母从他们的帐户页面编辑有关他们孩子的详细信息。我设想一个单一的表单,其中上部包含有关父级的字段,下部包含有关子级的字段。如果父母有多个孩子,则下面的部分将被标记;每个孩子一个标签。
如果可能的话,我想实现一个 RESTful 设计。到目前为止我考虑过的选项是:
选项 1 - 通过父级的资源路由公开父级和所有子级(嵌套子窗体的列表),然后使用 JavaScript 将 UI 更改为基于选项卡的布局。
选项 2 - 通过父级的资源路由公开父级和一个子级(嵌套形式)。通过嵌套路由公开同一页面,但针对特定子级。
所以:
'GET /parent/1' 将呈现父级的帐户页面,其中包含“第一个”(默认)子级的嵌套子表单。它还将包含两个或多个链接到嵌套路由的可点击链接(样式为选项卡);每个孩子一个(例如“GET /account/1/child/1”和“GET /account/1/child/2”)。
每个嵌套路由都将由一个“孩子”控制器提供服务,该控制器实际上将呈现与父路由/控制器呈现完全相同的父帐户页面,但具有路由寻址的子资源的适当填充子表单。
选项 2 似乎是一种可行的方法,但我欢迎反馈和任何其他想法。