我的问题是,当在迷你购物车中使用line_items时,更新的项目会转到列表的底部,成为最后一个。我猜问题可能出在<%=j render @cart %>
上。
要了解我的意思,请参阅Heroku app并尝试添加一些项目,然后 - 使用迷你购物车中的+/-增加/减少数量。
我的代码:
感谢您的帮助或建议!
答案 0 :(得分:0)
问题在于PostgreSQL排序 - 默认情况下它按updated_at
或类似的方式排序,因此解决方案是按创建日期添加排序,例如,在cart.rb
模型中:
has_many :line_items, -> { order('created_at ASC') }, dependent: :destroy
按创建日期对数据库表进行排序。从未想过PostgreSQL会以这种方式表现,但从某些观点来看,它似乎是合理的。