javascript - 如何在创建父记录时存储子记录

标签 javascript ruby-on-rails ajax asynchronous model-view-controller

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

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

此解决方案在编辑 Excursion 时效果很好,但在创建时效果不佳,因为父级还没有 id

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

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

好像效率不是很高!还有其他办法吗?

最佳答案

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

在我最终完全按照您所做的操作之前,我自己也遇到过类似情况的麻烦。

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

关于javascript - 如何在创建父记录时存储子记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50594948/

相关文章:

javascript - AngularJS单元测试: using async/await with Jasmine

javascript - 代码在 localhost 中工作,但在 hostgator 服务器中不起作用?

ruby-on-rails - rails : how to render nested form in table

jquery - 如何防止 jquery ajax 对数据参数上的某些字符进行编码?

mysql - Node.js - 如何通过 AJAX 传递多个 MySQL 查询参数

javascript - Linux Mint 上的 Nodejs 最新版本

javascript - 如何将当前元素传递给绑定(bind)到单击事件的函数?

mysql - 'DELIMITER $$' 附近的错误

ruby-on-rails - Rails Assets 管道为旧 list 提供服务

javascript - 为什么我的页面在提交帖子后没有重定向?