【发布时间】:2016-08-11 10:28:38
【问题描述】:
我有一个属于 User_type 的用户。在 user_type 模型中,有一个名为 position 的字段来处理显示 user_types 及其用户时的默认排序。
不幸的是,这在使用 Ransack 搜索时不起作用,所以我需要从 User 模型中搜索并使用 group_by 根据它们的 user_type_id 对记录进行分组。
这很好用,但我需要一种方法来尊重 user_type 模型中定义的排序。这也是动态的,因此无法从用户模型中判断排序是什么。
因此,我认为我需要遍历 group_by 数组并手动进行排序。但我不知道从哪里开始。这是控制器方法:
def index
@q = User.ransack(params[:q])
@users = @q.result(distinct: true).group_by &:user_type
end
如何操作该数组以对相关模型中的字段进行排序?
【问题讨论】:
标签: ruby-on-rails