这可能被认为是一个太不具体的问题,但我相信其他人已经遇到过这种难题,所以它可能只是被问到!
我有两个模型:用户和调查。我的目标是从索引视图编辑/保存记录。在索引视图中,每个用户行将有两个选择列表和一些复选框。选择列表中填充了所有可用调查的名称。
目的是允许管理员为每个用户分配两个调查;直接从索引视图编辑和保存记录。目前,关联是通过 hasMany Through 关联进行的:中间模型称为 SurveyAssignments(我不能做 HABTM,因为我正在存储元信息)。
我正在努力解决的是:我无法弄清楚如何从视图中保存所有这些关联。棘手的是每个用户都有不同的关联“状态”:有些用户会有关联记录,有些则没有。有些需要创建关联,有些需要更新或删除。新用户将被添加到系统中,但仍将与当前存在的用户一起出现在列表中,这些用户已经有关联。
还有一个约束问题:每个用户最多只能有两个与之关联的 SurveyAssignment 记录。
再一次,这是我无法理解的逻辑:如何从一个视图保存多个记录,考虑每个用户的独特关联状态,所有这些都不会变得过于臃肿或复杂?我是否缺少任何可以简化情况的 Cake 方法?