Rails:在没有ID的新父记录中创建关联记录

问题描述:

我有页面,即has_many图片。不过,我希望能够在页面的新视图中上传图片(在“页面”分配有ID用于关联之前)。Rails:在没有ID的新父记录中创建关联记录

这样做的最佳实践方法是什么?我过去通过跳过验证和保存“页面”来完成此操作,该页面使我可以使用ID。不过,我觉得这是一种拙劣的方法。因为它给了我很多需要清理的空白页面。

有没有更好的方法使这一切工作?我正在考虑将所有上传到页面模型数组字段中的图片的ID存储起来。然后after_save贯穿每个图像ID并建立关联。

想法?建议?

如果图片对象需要保存在父项之前,总会有事情发生的机会(例如:用户决定不保存它),并且页面无法保存完毕,图片将不可避免地还需要一些清理,所以你可以从头开始保存页面。

我已经多次遇到过这种情况,并且我还没有找到比您建议的更好的方法,您可能需要在Page模型上添加一个“状态”字段来处理显示/清除。

如果您找到更好的解决方案,请告诉我!