ruby on rails - ActiveRecord order not working -
in controller, after reprioritizing "child", lists children in new order: @child.parent.children.sort_by{|g| g.priority }
this, surprisingly, doesn't work: @child.parent.children.order(priority: :asc)
why doesn't .order
work? instead of sorting correctly, it's sorting previous order before operation run, assume it's using cached results (the query run before in operation). how 1 bust cache, if indeed problem? i've tried @child.reload
after reprioritizing no avail.
if have ordering on children
association might try use reorder
apply new ordering:
@child.parent.children.reorder(priority: :asc)
Comments
Post a Comment