當父(基)實體尚未保存時,是否可以將文件保存在從屬模型實體中?將文件添加到Rails中未保存的模型實體?
我希望用戶能夠在故事實際保存之前將圖像添加到故事中。所以我的模型是這樣的:
Story (Base Entity) has_many :pictures
+ Picture (Depedent Entity) belongs_to :story
在Story控制器中,我有一個單獨的動作叫做add_image。但是,由於實例變量@story似乎並未在請求中保留,因此我無法在此操作中訪問它。
我到目前爲止想做的事情是將@story變量存儲在創建的會話中,以便我可以從那裏檢索它。這會工作嗎?可能會對隨後的請求產生任何意想不到的副作用嗎? (例如,如果我將以前的故事存儲在會話中併爲錯誤的故事添加圖片?)。
我看到的問題是,如果您有兩個瀏覽器窗口打開連接到同一個會話,則可以使用添加項更新錯誤的窗口(因此可以通過其ID來存儲父項,可能僅在ID前面生成的位置,在Mongoid中,或者其他一些不使用關係數據庫的ORM)。我不希望用戶在會話中結束大量對象,但如果影響很小,也許我會按照這個想法去做。 – mydoghasworms