首页 > 解决方案 > 如何在创建父项时存储子记录

问题描述

我有一个用于创建/编辑游览记录的表格,其中has_many :excursion_images.

在这种形式中,嵌套excursion_images是由带有远程调用(Fine Uploader)的 js 创建的。

此解决方案在编辑游览时完美运行,但不适用于创建,因为父级还没有id.

我有一个解决方案,但不确定是否有更好的选择:

  1. 允许在没有偏移的情况下创建 excursion_image。
  2. 在 _new 表单上创建一个带有“image_code”的隐藏字段。
  3. 创建 excursion_image 时,在表单内,将相应的“image_code”保存在属性上。
  4. 保存游览时,找到所有带有“image_code”的excursion_image。

好像效率不高!还有其他方法吗?

标签: javascriptruby-on-railsajaxasynchronousmodel-view-controller

解决方案


您提出的解决方案是完美的。它似乎不是很有效,但这是唯一的方法。我认为没有任何解决方法可以将孩子存储在父母之前。

在我最终完全按照您所做的事情之前,我自己也遇到了类似的情况。

只是你必须定期删除所有图像,其中 Excursion 是nil(根据@paul-noe的评论)


推荐阅读