2017-05-07 28 views
0

我的問題是,當使用mini-cart中的line_items進行操作時,更新後的項目會進入列表底部,成爲最後一個。我想這個問題可能在<%=j render @cart %>Li元素在更新後出現故障

要了解我的意思,請參閱Heroku app並嘗試添加一些項目,然後 - 使用+/-從迷你車上增加/減少數量。

我的代碼:

_line_item.html.slim

_cart.html.slim

increase.js.erb

line_items_controller.rb

謝謝你的任何幫助或建議!

回答

0

這個問題在PostgreSQL的排序 - 默認情況下它按updated_at或類似的東西,所以解決方案是增加通過創建日期進行排序,例如,在cart.rb型號:

has_many :line_items, -> { order('created_at ASC') }, dependent: :destroy

它按創建日期對數據庫表進行排序。從來沒有想過PostgreSQL會以這種方式行事,但從某些觀點來看,這似乎是合理的。