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