【发布时间】:2016-06-20 21:49:52
【问题描述】:
我正在使用 ransack,我需要按创建年份(只是年份,而不是整个日期)进行排序。所以我在控制器中有这个:
@q = Book.search(params[:q])
@q.sorts = 'book_year' if q.sorts.blank?
@books = @q.result(distinct: true)
.select('books.*, EXTRACT(YEAR FROM books.created_at) as book_year')
.page(params[:page])
但它不起作用。订单未添加到 sql 查询中。
你知道我怎样才能做到这一点吗?
【问题讨论】:
标签: ruby-on-rails activerecord arel ransack