0
我的問題是,當使用mini-cart中的line_items進行操作時,更新後的項目會進入列表底部,成爲最後一個。我想這個問題可能在<%=j render @cart %>
。Li元素在更新後出現故障
要了解我的意思,請參閱Heroku app並嘗試添加一些項目,然後 - 使用+/-從迷你車上增加/減少數量。
我的代碼:
謝謝你的任何幫助或建議!
我的問題是,當使用mini-cart中的line_items進行操作時,更新後的項目會進入列表底部,成爲最後一個。我想這個問題可能在<%=j render @cart %>
。Li元素在更新後出現故障
要了解我的意思,請參閱Heroku app並嘗試添加一些項目,然後 - 使用+/-從迷你車上增加/減少數量。
我的代碼:
謝謝你的任何幫助或建議!
這個問題在PostgreSQL的排序 - 默認情況下它按updated_at
或類似的東西,所以解決方案是增加通過創建日期進行排序,例如,在cart.rb
型號:
has_many :line_items, -> { order('created_at ASC') }, dependent: :destroy
它按創建日期對數據庫表進行排序。從來沒有想過PostgreSQL會以這種方式行事,但從某些觀點來看,這似乎是合理的。