-->

如何设置洗劫排序默认值?(How to set defaults for ransack sorti

2019-08-02 17:28发布

为了简单地说够了,我只是想知道是否有设置使用洗劫的宝石排序功能默认设置的方法吗? 即。

目前,我有以下页面加载时:

但是,相反,我想有以下默认页面加载时:

是否有可能通过搜查宝石的正确配置做到这一点?

在此先感谢一如既往!

最好的祝福!

Answer 1:

这对我的作品:

@search = Change.search(params[:q])
@search.sorts = 'updated_at desc' if @search.sorts.empty?

注:我有一些头在第一刮伤,当我desc以大写-这是行不通的。



Answer 2:

您也可以通过定义的数组来设置多个默认排序:

@search = Post.ransack(params[:q])  
@search.sorts = ['name asc', 'created_at desc'] if @search.sorts.empty?
@posts = @search.result.paginate(page: params[:page], per_page: 20)

https://github.com/activerecord-hackery/ransack/wiki/Sorting-in-the-Controller



文章来源: How to set defaults for ransack sorting?