0

我有頁面,即has_many圖片。不過,我希望能夠在頁面的新視圖中上傳圖片(在「頁面」分配有ID用於關聯之前)。Rails:在沒有ID的新父記錄中創建關聯記錄

這樣做的最佳實踐方法是什麼?我過去通過跳過驗證和保存「頁面」來完成此操作,該頁面使我可以使用ID。不過,我覺得這是一種拙劣的方法。因爲它給了我很多需要清理的空白頁面。

有沒有更好的方法使這一切工作?我正在考慮將所有上傳到頁面模型數組字段中的圖片的ID存儲起來。然後after_save貫穿每個圖像ID並建立關聯。

想法?建議?

回答

0

如果圖片對象需要保存在父項之前,總會有事情發生的機會(例如:用戶決定不保存它),並且頁面無法保存完畢,圖片將不可避免地還需要一些清理,所以你可以從頭開始保存頁面。

我已經多次遇到過這種情況,並且我還沒有找到比您建議的更好的方法,您可能需要在Page模型上添加一個「狀態」字段來處理顯示/清除。

如果您找到更好的解決方案,請告訴我!

相關問題