hyperstack-org / hyperstack-org/hyperstack

assignment to has_many through relationship does not work

未关闭
#213 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
bug discussion
主要语言
JavaScript
星标
538
派生
41
PR 合并指标
30 天内没有已合并 PR

描述

For example `physician.patients = [patient1, patient2, patient3]` does not work (assuming `patients` is a `has_many :through` relationship through an appointments table.

The problem is that updating patients, implies removal of any existing records in the appointments table, *and* creation of new appointments. In fact we have to investigate what rails does if for example some appointments for a patient already exist.

At any rate it involves several operations take place.

A simplistic approach be to loop through and delete any existing records, THEN to loop through pushing the new records on.

This might be sufficient for a work around, with perhaps a warning.

A better approach might be to have a separate operation, that makes a single call to the server, the update the relationship. This has the advantage of insuring it follows rails semantics.

A third approach would be to just disallow this method, with an error message.

Input needed!

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。