Li元素在更新后下降

时间:2017-05-07 18:07:52

标签: ruby-on-rails ruby

我的问题是,当在迷你购物车中使用line_items时,更新的项目会转到列表的底部,成为最后一个。我猜问题可能出在<%=j render @cart %>上。

要了解我的意思,请参阅Heroku app并尝试添加一些项目,然后 - 使用迷你购物车中的+/-增加/减少数量。

我的代码:

_line_item.html.slim

_cart.html.slim

increase.js.erb

line_items_controller.rb

感谢您的帮助或建议!

1 个答案:

答案 0 :(得分:0)

问题在于PostgreSQL排序 - 默认情况下它按updated_at或类似的方式排序,因此解决方案是按创建日期添加排序,例如,在cart.rb模型中:

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

按创建日期对数据库表进行排序。从未想过PostgreSQL会以这种方式表现,但从某些观点来看,它似乎是合理的。