javascript - 如何在创建父项时存储子记录
问题描述
我有一个用于创建/编辑游览记录的表格,其中has_many :excursion_images
.
在这种形式中,嵌套excursion_images
是由带有远程调用(Fine Uploader)的 js 创建的。
此解决方案在编辑游览时完美运行,但不适用于创建,因为父级还没有id
.
我有一个解决方案,但不确定是否有更好的选择:
- 允许在没有偏移的情况下创建 excursion_image。
- 在 _new 表单上创建一个带有“image_code”的隐藏字段。
- 创建 excursion_image 时,在表单内,将相应的“image_code”保存在属性上。
- 保存游览时,找到所有带有“image_code”的excursion_image。
好像效率不高!还有其他方法吗?
解决方案
您提出的解决方案是完美的。它似乎不是很有效,但这是唯一的方法。我认为没有任何解决方法可以将孩子存储在父母之前。
在我最终完全按照您所做的事情之前,我自己也遇到了类似的情况。
只是你必须定期删除所有图像,其中 Excursion 是nil
(根据@paul-noe的评论)