【发布时间】:2023-04-06 10:39:01
【问题描述】:
我正在使用 Ransack 搜索一些数据,但是,我发现在搜索后没有维护排序。它恢复到我的控制器中指定的默认排序。
场景是:我按列排序,比如说收入,然后执行搜索,收入的排序被删除,它回到我在控制器中设置的默认排序。
这是我的控制器代码:
def index
@q = Product.ransack(params[:q])
@q.sorts = 'start_date desc' if @q.sorts.empty?
@products = @q.result.page(params[:page]).per(30)
end
我对代码if sorts.empty? 的理解是,如果我已经对某些内容进行了排序,则不会应用此默认排序。不是这样吗?
谢谢!
【问题讨论】:
-
您好,您找到解决问题的方法了吗?我有同样的问题.. :(
-
嘿@EdgarsRozenfelds 我还没有找到解决方案.. 如果你找到了请告诉我
标签: ruby-on-rails sorting ransack