【发布时间】:2018-11-08 17:37:23
【问题描述】:
我有一个用于创建/编辑游览记录的表格,has_many :excursion_images。
在这种形式中,嵌套的excursion_images是由一个带有远程调用(Fine Uploader)的js创建的。
此解决方案在编辑游览时完美运行,但不适用于创建,因为父级还没有id。
我有一个解决方案,但不确定是否有更好的选择:
- 允许在没有偏移的情况下创建 excursion_image。
- 在 _new 表单上创建一个带有“image_code”的隐藏字段。
- 创建 excursion_image 时,在表单内部,将相应的“image_code”保存在属性上。
- 保存行程时,查找所有带有“image_code”的excursion_image。
似乎效率不高!有没有其他办法?
【问题讨论】:
-
或者要求在上传图片之前使用一些基本信息创建游览。如果稍后创建游览失败 - 您会将现有游览标记为已取消
-
我不想妨碍体验,我喜欢让所有东西都在同一个视图上,如果用户想先上传图片,我宁愿让他。我想事先创建空的游览也可能是一个很好的解决方案,但这也让我犯了错误。
-
您可以通过使用第一个上传的文件创建游览来保持体验。
-
“空”游览将扮演与您现在使用的“image_code”完全相同的角色,但以更易于理解的方式
标签: javascript ruby-on-rails ajax asynchronous model-view-controller