2017-05-07 5 views
0

私の問題は、ミニカートでline_itemsを操作すると、更新されたアイテムがリストの最後に移動し、最後のアイテムになるということです。問題は<%=j render @cart %>にあると思います。更新後にLi要素がダウンする

Heroku appを参照してアイテムを追加してから、ミニカートから+/-を使用して数量を増減してみてください。

マイコード:

_line_item.html.slim

_cart.html.slim

increase.js.erb

line_items_controller.rb

は、任意のヘルプやアドバイスをありがとう!

答えて

0

問題は、ソートのPostgreSQLにあった - ソリューションはcart.rbモデルでは、例えば、作成日でソートを追加することですので、デフォルトでは、updated_atまたはそのような何かによってソート:

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

それは、作成日ごとにデータベーステーブルを並べ替えます。 PostgreSQLがこのように動作することは決して考えられませんでしたが、いくつかの観点からは、それは妥当と思われます。

関連する問題